cari

Rumah  >  Soal Jawab  >  teks badan

开放源代码 - github,merge后我的fork自动ahead于‘主干’1commit

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

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

怪我咯怪我咯2807 hari yang lalu764

membalas semua(2)saya akan balas

  • 黄舟

    黄舟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:

    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

    balas
    0
  • 过去多啦不再A梦

    过去多啦不再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.

    balas
    0
  • Batalbalas