2012-10-26 60 views
2

有時,如果我在Visual Studio中打開一個解決方案時,我從SVN(在這種類型的開發環境中常見的情況),把它似乎Visual Studio將有一定的文件被鎖定,以便Git無法覆蓋它們。部隊的Git拉失敗

當這種情況發生的Git似乎並不轉交繼續上拉,並認爲我的本地庫是最新的。然而,由於無法編寫的文件(通常爲.csproj文件)尚未更新,所以在Visual Studio中不會生成任何內容,更糟糕的是,所有內容都將生成,但會添加一些新的古怪錯誤或缺少文件從項目造成不可預知的結果。

這將是對我來說更有益,如果Git的是失敗和回滾拉,如果有它無法覆蓋,而不是僅僅忽略它的文件。我猜這是可配置的某處,但我似乎無法找到要搜索的內容 - 任何人都可以提出我需要做什麼?

回答

0

我收到的解釋是,這是不是真的什麼關係Git-如果Visual Studio有打開的文件也不會鎖定它們,但會然後把它們打造你下一次重新保存(或其他它自己的異想天開的原因),結果是如果它在執行此操作後執行此操作,它將覆蓋Git已成功替換的更改,從而導致這些類型的問題。