Rumah > Soal Jawab > teks badan
Saya memotong projek orang lain di Github, kemudian mengubah suainya dan menyerahkan PR mengikut proses biasa, dan pihak lain menggabungkannya.
Saya kini perlu menyumbang kod kepada projek ini, tetapi saya mendapati orang lain telah mengemas kini kod baharu dalam gudang projek pihak lain Bagaimana saya boleh menyegerakkan kod projek bercabang dalam gudang saya sendiri kepada kod versi terkini yang sama gudang pihak lain? Dan kemudian saya menyumbang?
世界只因有你2017-06-20 10:08:00
Mula-mula tambahkan repositori orang lain pada alat kawalan jauh hulu anda, biasanya dinamakan huluan. Buat sekali sahaja.
git remote add upstream 原作者仓库地址
Gunakan git remote -v
sekali lagi pada masa ini dan anda dapat melihat bahawa satu asal adalah milik anda dan satu lagi hulu adalah milik penulis asal.
Kemas kini kod kedua
Gunakan git fetch upstream
untuk menarik repositori pengarang asal untuk kemas kini.
Gunakan git checkout master
切换到自己的master
Gunakan git merge upstream/master
, gabungkan atau letakkan semula kepada tuan anda
为情所困2017-06-20 10:08:00
Jika kod bercabang di gudang anda tidak diubah suai sejak kali terakhir ia digabungkan, maka saya syorkan padamkan terus projek di gudang anda dan kemudian buat garpu semula.
Saya secara peribadi tidak menyukai kaedah cantuman yang dinyatakan di atas -- rekod sejarah kaedah cantuman tidak begitu bagus.
Jika anda tidak mahu padam dan garpu semula, anda boleh terus:
git checkout master
git remote add upstream 别人的代码库地址
git fetch upstream/master
git reset --hard upstream/master
怪我咯2017-06-20 10:08:00
Tambahkan alamat perpustakaan yang anda buat dahulu
git remote add FORK-sync https://github.com/xxx/yyy.git
git remote -v
Anda boleh melihat yang serupa
FORK-sync https://github.com/xxx/yyy.git (fetch)
FORK-sync https://github.com/xxx/yyy.git (push)
origin git@github.xxx/born-1.git (fetch)
origin git@github.xxx/born-1.git (push)
Kemudian terima kandungan perpustakaan bercabang
git fetch FORK-sync
Gabung
git merge FORK-sync/master
Hanya tolak ke gudang terpencil anda
git push
天蓬老师2017-06-20 10:08:00
cd YOUR-FORKED-REPO
git fetch upstream
git checkout master
git merge upstream/master
仅有的幸福2017-06-20 10:08:00
Tutorial grafik ini telah pun tersedia. http://blog.csdn.net/qq133247...