2016-02-29 44 views
0

我正在使用Visual Studio,使用Visual Studio Team Services提供的git(Visual Studio Online)作爲團隊的一部分工作。我們正在使用功能分支,並在我們完成工作時融入中央分支。爲什麼git認爲我的文件已經或應該被刪除?

我目前的工作已經在未完成狀態的功能分支上進行,我的一位同事正在做單獨的部分工作(我的工作是C#/ .net,他們是web/UI)已完成在Visual Studio中進行臨時(未提交)合併,以檢查我們的工作是否能夠正確集成。

他們的工作一直致力於我們的中央分支,沒有合併顯然已完成,並且當我將更新從我們的中央分支引入我的功能分支時,我在此功能分支上創建的許多文件似乎被刪除,而不會引起合併衝突。

爲什麼會發生這種情況? 我們可以做些什麼來防止這種情況? 如何避免選擇我或團隊的其他成員更改過的每個文件,以合併我的更改而不出現意外刪除/還原?

+0

你使用的是git bash還是gui? – Eashi

+0

@Eashi我根據權宜之計使用了兩者。我的團隊的其餘成員僅使用Visual Studio作爲GUI。 – penguat

+1

在這種情況下,您可能會意識到視覺工作室git客戶端的質量。我不會感到驚訝,如果它吃了你的東西,例如自動隱藏它以避免合併衝突。 – Eashi

回答

0

這是git的一個特性 - 當源分支合併到目標分支中時,合併通常會記錄源分支上所做的所有更改,並且我的團隊合併中檢查(無意! )沒有記錄我的更改,因此git將這些文件視爲已刪除,並且我的更改被撤消。

作爲git客戶端,Visual Studio可能有空間來提高清晰度,以確定您正在提交的狀態目前是否被解釋爲合併,以及是否可以取消合併。分支機構視圖還有改進的空間,這可以讓我更迅速地找到這種錯誤的合併。

相關問題