Soru git akış dalları ayrıldı


Git akış araçlarını kullanıyorum ve kendime biraz problemle girdim. Git dallarım ayrıldı. okudum ana dal ve 'kökeni / usta' ayrıldı, 'dallanmanın' nasıl çözüleceği? ve hem yerel depolarımı birleştirmeye hem de yeniden inşa etmeye çalışan adımları izlemeyi denedim.

    $  git flow feature finish showFindLogs
    Branches 'develop' and 'origin/develop' have diverged.
    And branch 'develop' may be fast-forwarded.
    $  git merge origin/develop
    Already up-to-date.
    $ git rebase origin/develop
    Current branch feature/showFindLogs is up to date.
    $ git status
    # On branch feature/showFindLogs
    nothing to commit (working directory clean)

Bundan nasıl kurtulabilirim? Git akışı özelliğiyle işim bitti ve değişikliklerin uzaktan kumandaya geçmesini istiyorum. Teşekkürler!


47
2018-04-17 18:48


Menşei




Cevaplar:


Burada olan şey, uzaktan kumandanın güncellemeleri alması ve git akışının bunu gerektirmesidir. develop ve origin/develop özelliği tekrar birleştirmeden önce aynı taahhütte olmak. Bu, şubeyi yayınlarken kötü anlaşmazlıkları önlemektir.

Bunu çözmek için yapmanız gerekenler:

  1. yerelyle senkronize et develop ile origin: Çıkış yapmak developve çekin origin için develop (git checkout develop && git pull origin)

  2. özelliğinizi yeniden adlandırın develop ile git flow feature rebase showFindLogs. Şanssızsan çatışmaların olabilir.

  3. hiçbir şeyin kırılmadığını kontrol edin

  4. git flow feature finish showFindLogs


97
2018-04-17 21:13



Çok teşekkür ederim! - Paul Cezanne
Alışkanlık git checkout develop && git pull origin Bir "birleşme kaynağı / gelişmeye geliştir" taahhüt mesajı oluşturmak? değil mi git checkout develop && git rebase origin (diğer adıyla git pull --rebase origin) bu durumda daha iyi olmak? - PeterB
@PeterB: evet, eğer develop ve origin/develop ayrıldı, ama yaygın bir durum değil - CharlesB
Teşekkürler. Ye kıçımı kurtardı. - Darth Egregious
git çekme kaynağı benim için ne düzeltildi. Şubemde rebase yerine birleştirme yaptım. - Steven Rogers


Emin ol develop dal menşe arkasında değil, belki de yapmanız gerekir

git checkout develop

git pull

git checkout release/x.x.x

Ve serbest bırakma sürecine devam et


4
2018-05-31 18:37





ayrıca ((resmi olarak desteklenmediği sürece) yamayı da isteyebilirsiniz.)

git-flow feature finish -p seçenek

https://github.com/nvie/gitflow/pull/253 


2
2017-09-06 07:50





Bu komutla bitirme özelliğinden önce $ ORIGIN dan getirebilirsiniz:

git flow feature finish -F <name>

(docs)


0
2017-07-07 08:42





Bu hatayı alan kişi için ve Hub-Flow - sadece yap:

git hf update

0
2018-06-29 16:23





Bu sorunu çözmek için @ childno͡.de çözümüne dayalı git akış uygulamamı kullanabilirsiniz.

git flow feature/hotfix/release/bugfix  -e finish <name>

Git akışını konsolda yürütmek için:

git clone https://github.com/wyhasany/gitflow-avh/;cd gitflow-avh/;git checkout feature/force_merge;git pull;sudo make install

0
2018-01-17 19:09