git - Bagaimana untuk mengemas kini kod dalam repositori orang lain kepada versi terkini?
三叔
三叔 2017-06-20 10:06:00
0
5
1239

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?

三叔
三叔

membalas semua(5)
世界只因有你

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

为情所困

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
刘奇

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
Peter_Zhu
cd YOUR-FORKED-REPO
git fetch upstream
git checkout master
git merge upstream/master
仅有的幸福

Tutorial grafik ini telah pun tersedia. http://blog.csdn.net/qq133247...

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan