問題:關閉自動提交的修改過的文件在Visual Studio 2013與git
當我在VS 2013中添加新的文件到一個web項目,則立即「檢查」到Git的;該文件立即保存,然後在文件左側出現「簽入」圖標。如果我對現有文件進行更改,那麼當我保存該文件時,它將「檢入」。請注意,源git存儲庫沒有被修改,但我認爲我的本地存儲庫正在簽入。
預期的行爲:
添加新文件或更改現有的一個,保存,文件仍保留「簽出」,必須準備好時,手動檢查。這是期望的行爲,並且是該項目的行爲方式,直到它開始按照同事的系統描述行事,隨後出現在我的兩個系統上。
背景:
我的同事設法源控制過程返回到它是什麼,試圖一對夫婦十幾種不同的技術最初 - 刪除,復位等,但不知道她做了什麼專門解決它。我在一臺計算機上做了同樣的事情,但無法解決這個問題,但在我的另一個系統上,我也瘋狂地採用了我的方法,並設法使其工作。
如果我從VS 2013轉到git命令行並輸入「git status」,我會看到已更改文件的列表,但沒有添加任何文件。略高於此文件列表是文本:
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
我很熟悉,TFS和SourceSafe的,但這是我第一次使用Git工作。我知道他們在源代碼控制的方法上是非常不同的野獸,並且也意識到我的術語(即簽入,簽出)更多是面向TFS/SS的,所以請原諒措辭中的錯誤。
項目信息:
這是採用了棱角分明微風以及鮑爾管理包一個VS Web項目。正確工作的項目不使用Angular,Breeze或Bower。
結論:
誰能要麼告訴我是怎麼回事,或者如果有辦法讓我的項目回到它表現出最初的行爲?先謝謝你。
你正在運行什麼VS 2013更新?你是否依賴圖像來告訴你該文件已簽入,或者是在存儲庫中實際創建的提交?你能顯示'git history'嗎?你能否顯示團隊資源管理器變更頁面的截圖? –
我正在「正常」工作的系統上運行Update 5。我的同事正在運行Update 4,但在我的其他系統上,我還運行了更新5,並按預期工作。它不只是圖標。例如,更改頁面顯示除.proj文件以外沒有任何更改;還值得注意的是,沒有「未跟蹤」的文件,而在正常工作的系統上有。不幸的是,我今天在家中的問題不再發生的計算機上工作,所以我不能做一個截圖。非常感謝您的回覆。 –