Rumah > Soal Jawab > teks badan
我从A(主干)fork的,一段时间后我的fork behind于A,然后create pull request,然后在我的fork这里merge,之后我的fork就会自动ahead于A 1 个commit。。。
有没有人遇到和我一样的github问题,,,怎么办能自然同步于A
黄舟2017-04-28 09:06:59
Selagi ia bukan fast-forward
, ia akan bergabung secara automatik selepas tarikan, dan setiap cantuman akan menjana rekod komit.
Penyelesaian:
Jika repo anda hanya lewat daripada trunk dan tiada komit yang berbeza, maka ia adalah fast-forward
. Pada masa ini, pull
pergi ke komputer tempatan dan gabungkannya dengan kandungan tempatan. Keadaan ini tidak akan menghasilkan rekod komit tambahan. Kemudian tolak kod tempatan ke repo jauh anda.
Jika syarat fast-forward
tidak dipenuhi, anda perlu pull --rebase
pergi secara setempat dan menyelesaikan operasi rebase
. Selepas berjaya, push
pergi ke repo jauh.
Lampiran: Sekeping maklumat tentang "Cara~~rebase~~ rebase": https://github.com/edx/edx-platform/wiki/How-to-Rebase-a-Pull-Request
过去多啦不再A梦2017-04-28 09:06:59
Jadi anda perlu menggunakan rebase...
Jika anda tidak melakukan apa-apa pada cawangan anda, maka sama ada ia adalah rebase atau bergabung, cawangan anda akan sama dengan kepala A, tanpa komitmen tambahan.
Sudah tentu, jika anda menukar sesuatu sendiri, ia tidak akan disegerakkan sepenuhnya, jika tidak, anda perlu bekerja keras dengan sistem kawalan versi.
Tetapi perbezaan antara rebase dan merge ialah gabungan akan mencipta perubahan baharu pada ketika ini, manakala rebase hanya menghubungkan sejarah perubahan anda pada cawangan ini kepada sejarah A, tanpa log perubahan baharu.