2016-04-28 115 views
33

我一直在使用從在Visual Studio團隊資源管理器部分中的Git的整合2015年的Visual Studio 2015年更新2團隊資源管理器中缺少「排除」

我有我的解決方案,需要修改配置文件的數量爲了讓應用程序在本地運行,但我不想提交這些更改。

在VS2015 Update 1中,Git集成的'Changes'部分有一個'exclude'選項,我可以選擇修改後的配置文件並將它們從一組更改中排除。那些文件將不會出現在修改後的文件列表中,因此它們將被保留在未來的提交中。

昨天我安裝了更新2,現在排除選項已經消失。我什至不能看到一個'忽略',所以現在我不得不手動選擇修改後的文件,並且每次都進行階段化,現在這是一個額外的步驟,並且有可能讓我偶然犯下本地配置更改。我意識到,爲即將提交的文件建立一個暫存區域是常態,但VS的默認區域只是提交所有內容。如果我想排除配置文件,那麼我需要暫存其他文件然後提交。

是否有一種方法可以通過排除選項取回以前的功能,或者無法忽略VS Git集成中的配置文件。我真的不想將配置文件添加到Git忽略列表中,因爲有時我會合法地更改這些文件並希望提交它們。

回答

37

Visual Studio現在遵循Git術語而不是TFS源代碼管理包含/排除。在Git中,默認情況下您的更改未被暫存。從現在起VS也是這樣,你可以右鍵點擊你想要收集的文件來進行下一次提交併選擇「Stage」。一旦你演出了一些文件,你可以通過Commit Staged按鈕獨佔提交這些演出文件(在至少放置一個文件後,標題從Commit All更改)。

作爲一個捷徑,當你想立即提交每一個改變的文件 - 並且它們最初都是未分區的時候 - 你可以通過點擊按鈕來點擊和提交它們。

首先這讓我感到驚訝。但瞭解Git術語,它完全有意義。包含/排除來自原始的TFS源代碼管理機制,它的作用類似,但對於那些剛接觸VS但知道Git的人來說,它可能會令人困惑。

+3

我還沒有意識到'排除'功能是一個TFS的宿醉。我想這個更新確實有意義,因爲它將預期的Git行爲帶到VS.閱讀[發行說明](https://www.visualstudio.com/en-us/news/vs2015-update2-vs.aspx),對狀態欄上的歷史記錄和快速鏈接進行了一些很好的改進。所以TL; DR你不能得到排除選項,但新功能更好;-) –

+6

哇。在我看來,這倒退了一步。我將無法說服其他開發人員切換到git。工作流現在很糟糕。 – JYL

+0

我可以習慣於工作流程,但通常合併衝突可能會導致VS崩潰,並且它可能會進入一種狀態,我必須使用手動外部工具來解決衝突。很痛苦。 –

相關問題