2017-02-26 76 views
0

我正在使用VSTS GIT源代碼控制存儲庫,並將我的開發劃分爲兩個分支,開發用於正在進行的開發,然後發佈主分支。VSTS GIT合併開發分支成爲主人而沒有主人認爲它是1變更提前?

除了當我想要將我的開發分支合併到主分支時,拉取請求完成,但它將主分支留在開發分支的'1'之前,並且VSTS GUI不斷提示我創建來自主人的拉回請求回到開發。當我比較分支時,當然沒有區別。

如何將我的開發分支合併到沒有GIT思想的主人現在,主人現在1領先,並使其看起來像一切都不同步?

謝謝!

+0

'不停地提示我創建一個從主服務器到主服務器的請求 - 你是指從發展成爲主服務器? – mkrieger1

+0

對不起,已編輯。從開發合併到主,VSTS分支GUI保持提示聲稱主人是在開發之前進行1次更改,並提示我創建另一個主開發請求返回到開發 – watdo

回答

0

關於VSTS GIT中拉入請求合併,它產生新提交用於拉動請求在庫中的分支水平與不同的ID合併。您可以在代碼>文件>選擇存儲庫>選擇分支>歷史記錄中進行檢查。

例如:

enter image description here

enter image description here

所以,M1分支,指針指向25a5b862 ......,但是對於主分支,它指向cc36e063 ......,那爲什麼主有1 m1的頭。

但是,如果通過使用Git命令合併分支和推送到服務器,然後提交ID是一樣的,所以價值提前爲0

關於你的問題,因爲你合併開發分支要掌握,您可以將主分支設置爲比較分支(單擊...>設置爲比較分支)。 (結果:主後面有1個)

+0

謝謝@strain-MSFT - 解決了這個問題。 – watdo

1

當你merge develop支進master分支一個新的合併提交在主創建(提交信息像Merge branch 'develop' of <repo-name>到主),但這個新的合併提交未出現在您的develop分支。

所以,當你退房到'開發'分支git認爲developmaster後面的一個提交(合併提交)。

主分支 '1領先' 的發展分支的

可以拉成masterdevelop忽略此消息。

$ git checkout develop 
$ git pull origin master 
+0

因此,通過本地開發PC上的bash終端,這很好,但通過VSTS圖形用戶界面它似乎沒有給出一個選項來解決這個問題?唯一的選擇是將PR重新發展成爲主人,然後創造出主人在1落後等問題。 – watdo