[英]GIT log shows ALL previous merges as ahead when it's not
因此,我有master
分支和uat
分支。 所有代碼更改都在master
,然后在准備推出服務器時將其定期從master
合並到uat
。
我正在使用GitX,請注意,我的uat
分支開始顯示每次合並到uat
; 而不是預期的master
和uat
兩個分uat
。
如果我將更改推送到origin/master
則上面的行會更改,以顯示預期的2行。 如果然后推入uat
,則返回到您看到的狀態。
起初我以為這是一個GitX怪癖,但是我的GIT聲明當master
剛剛合並到uat
時,我的uat
是11提交 。 如果我算出多余的分支線數,它會匹配11個合並。
所以我開始認為我的頭部是隨機的,或者是某個地方使事情變得誤入歧途,因為其中一個合並具有master
而不是refs/heads/master
和另一個合並的頭。
想知道是否有人知道這是什么,是否應該做任何事情來清理它,使其失去控制。
感謝任何幫助
請通過git branch -vv
檢查跟蹤分支是否有uat
。 如果未按origin/uat
跟蹤origin/uat
,則可以設置git branch --set-upstream-to=origin/uat uat
。
然后,當您使用git status
,它將在本地uat
分支和origin/uat
之間顯示正確的狀態。
例如,如果將master
合並到uat
而不推送到remote,則git status
會說1 commit ahead of origin/uat
。 將uat
推uat
遠程后,並且git status
將顯示您的local uat is up-to-date with origin/uat
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.