开放源代码 - github,merge后我的fork自动ahead于‘主干’1commit
怪我咯
怪我咯 2017-04-28 09:04:59
0
2
740

我从A(主干)fork的,一段时间后我的fork behind于A,然后create pull request,然后在我的fork这里merge,之后我的fork就会自动ahead于A 1 个commit。。。

有没有人遇到和我一样的github问题,,,怎么办能自然同步于A

怪我咯
怪我咯

走同样的路,发现不同的人生

membalas semua(2)
黄舟

Selagi ia bukan fast-forward, ia akan bergabung secara automatik selepas tarikan, dan setiap cantuman akan menjana rekod komit.

Penyelesaian:

  1. 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.

  2. 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梦

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.

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