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
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.
Laksanakan mengikut keperluan
Bagaimanakah saya boleh menyerahkannya kepada github jika saya tidak mempunyai rangkaian tempatan?
= = 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
Perubahan ini diserahkan kepada repositori tempatan dan repositori jauh kekal tidak berubah
Tunggu sehingga anda mempunyai sambungan Internet
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
Apabila tiada rangkaian, ia diserahkan kepada perpustakaan tempatannya sendiri. Jika anda menyerahkan kepada perpustakaan jauh, anda perlu git push
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:
Komit berada di gudang tempatan dan perlu ditarik
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?
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?