簡體   English   中英

GIT日志顯示所有以前的合並(如果沒有)

[英]GIT log shows ALL previous merges as ahead when it's not

因此,我有master分支和uat分支。 所有代碼更改都在master ,然后在准備推出服務器時將其定期從master合並到uat

我正在使用GitX,請注意,我的uat分支開始顯示每次合並到uat 而不是預期的masteruat兩個分uat

奇怪的分支線

如果我將更改推送到origin/master則上面的行會更改,以顯示預期的2行。 如果然后推入uat ,則返回到您看到的狀態。

起初我以為這是一個GitX怪癖,但是我的GIT聲明當master 剛剛合並到uat時,我的uat11提交 如果我算出多余的分支線數,它會匹配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 uatuat遠程后,並且git status將顯示您的local uat is up-to-date with origin/uat

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM