cari

Rumah  >  Soal Jawab  >  teks badan

Kod pada Github dan kod tempatan tidak segerak, bagaimana untuk menyelesaikannya?

Oleh kerana kadangkala tiada sambungan Internet secara setempat, dan kemudian selepas secara tidak sengaja menyerahkan kod fail baharu ke github, fail tersebut nampaknya ditandakan sebagai diserahkan pada kali berikutnya ia diserahkan (sebenarnya ia tidak diserahkan), dan kemudian github dan kod tempatan bukan Sync

高洛峰高洛峰2806 hari yang lalu739

membalas semua(9)saya akan balas

  • 迷茫

    迷茫2017-05-02 09:35:16

    Tidak boleh.

    Langkah saya selalunya begini
    git push
    Jika gagal, bermakna versi pada rangkaian telah ditukar, kemudian
    git pull
    Jika gagal, bermakna bahawa versi pada rangkaian telah ditukar Versi dan versi tempatan mungkin bercanggah apabila digabungkan, kemudian
    git stash (cache semua pengubahsuaian setempat)
    dan kemudian
    git pull
    dan kemudian
    git stash pop(Pulihkan perubahan cache)
    Kemudian selesaikan konflik jika terdapat konflik, jika tidak,
    git push

    Gunakan alat Git Tortoise di bawah Windows.

    balas
    0
  • phpcn_u1582

    phpcn_u15822017-05-02 09:35:16

    Laksanakan mengikut keperluan

    git pull 
    git push origin master

    balas
    0
  • 阿神

    阿神2017-05-02 09:35:16

    Bagaimanakah saya boleh menyerahkannya kepada github jika saya tidak mempunyai rangkaian tempatan?

    balas
    0
  • PHP中文网

    PHP中文网2017-05-02 09:35:16

    = = Adakah penyerahan yang anda maksudkan adalah komitmen?

    Jika ia adalah komit, tiada masalah, kerana komit adalah untuk menyerahkan kod ke gudang tempatan

    Sebagai contoh, apabila anda tidak mempunyai akses Internet

    //改了一些文件
    git commit -am 'fix a bug'
    
    //又改了一些文件
    git commit -am 'add new func'

    Perubahan ini diserahkan kepada repositori tempatan dan repositori jauh kekal tidak berubah
    Tunggu sehingga anda mempunyai sambungan Internet

    git push

    Pada masa ini, gudang jauh akan dibandingkan dengan gudang tempatan anda, dan kemudian perubahan akan ditolak ke gudang jauh
    Pada masa ini, gudang jauh juga akan mempunyai dua rekod penyerahan ini
    ' betulkan pepijat'
    ' tambah fungsi baharu'

    Syorkan anda membaca tutorial git

    balas
    0
  • 黄舟

    黄舟2017-05-02 09:35:16

    Apabila tiada rangkaian, ia diserahkan kepada perpustakaan tempatannya sendiri. Jika anda menyerahkan kepada perpustakaan jauh, anda perlu git push

    balas
    0
  • 高洛峰

    高洛峰2017-05-02 09:35:16

    Jika anda sangat pasti bukan kerana orang lain mengemas kini permintaan anda tidak dapat diselesaikan, tetapi kerana penyerahan terakhir menyebabkan masalah dengan repositori jauh disebabkan masalah rangkaian (tidak mungkin), dan anda sangat pasti bahawa tempatan Tiada masalah dengan perpustakaan, anda boleh:

    git push origin master:master --force

    balas
    0
  • 黄舟

    黄舟2017-05-02 09:35:16

    Komit berada di gudang tempatan dan perlu ditarik

    balas
    0
  • PHPz

    PHPz2017-05-02 09:35:16

    Saya fikir begitu, git dan github adalah dua konsep yang berbeza. Saya faham bahawa anda menyerahkannya kepada pengurusan kawalan versi tempatan tanpa sambungan Internet, tetapi tidak menolak ke kawalan versi pelayan jauh Git is Distributed version control bermakna perpustakaan versi lengkap dikekalkan dari jauh dan setempat Jika anda menyambung ke Internet untuk menarik kod, anda akan menarik kod daripada pelayan dan menggabungkannya ke dalam cawangan tempatan Adakah terdapat sebarang gabungan cawangan terpencil?

    balas
    0
  • 天蓬老师

    天蓬老师2017-05-02 09:35:16

    Pertama sekali, bezakan apa itu Git dan apa itu Github.

    Kemudian, komit Git tidak akan ditolak ke perpustakaan jauh Mungkinkah anda menggunakan SVN sebelum ini?

    balas
    0
  • Batalbalas