2016-08-12 72 views
0

我正在使用TortoiseGit,我很困惑爲什麼我的項目(VS2015)的bin文件夾中的文件受版本控制。我本來以爲我的.gitignore中的這一部分會阻止bin文件夾中的文件進行版本控制。bin文件夾中的文件仍在版本化

# Build results 
[Dd]ebug/ 
[Dd]ebugPublic/ 
[Rr]elease/ 
x64/ 
build/ 
bld/ 
[Bb]in/ 
[Oo]bj/ 

enter image description here

回答

1

我不知道TortoiseGit好,但是我會假設,在bin文件夾中的一些文件之前已經承諾,後來就改變了。 gitignore文件只會忽略不屬於存儲庫一部分的文件。

要檢查是否屬於這種情況,最好查看bin文件夾。應該有一些標記爲已修改的文件(也許您需要打開一些標記爲已修改以查找文件的文件夾)。如果你已經找到了這樣的文件,請做一個git登錄(我認爲這應該可以通過文件的上下文菜單使用TortoiseGit)。然後您應該再找一個包含該文件的提交。

有兩種方式來處理這個問題:

也許你不希望文件在你的倉庫都被包含,例如因爲它是由構建過程構建的,並且不需要對該文件進行版本化。在這種情況下,您可以按照this answer中所述從存儲庫中刪除該文件。之後提交,並從該文件夾不應被標記爲修改了。

如果出於某種原因想要將該文件保留在版本控制下但忽略對其的更改,則可以在本地存儲庫中將其標記爲「承擔 - 不變」。如何用TortoiseGit做到這一點在this answer中有描述。請注意,這隻適用於您的本地存儲庫。

如果你需要一個全局解決方案來存儲該文件在git中,但忽略它的變化,重要的是要知道它是什麼類型的文件,爲什麼你需要版本控制它,但不想跟蹤更改文件。

+0

真棒迴應!感謝一堆, – webworm