2017-05-30 119 views
0

我做了git的狀態,我有以下文件,在顯示了「不更改上演提交」gitignore不帶空格的工作文件夾名稱中

/GTCS/External Assemblies/Alstom.ApplicationBroker.Toolkit.dll 

所以我說上面的確切文本到.gitignore文件。

但它仍然顯示在當我做git狀態時,沒有爲提交進行更改。

我認爲這是因爲在文件夾名稱外部組件的空間,或者可能是我在開始時放置了正斜槓的事實?

我試着在外部單詞後面立即加上一個反斜槓,但那不起作用。總是顯示爲不上演。

+0

請參閱從https://stackoverflow.com/questions/10213653/gitignore-ignore-files-within-a-folder-that-has-whitespace-in-the-middle解決方案這對我有效。 –

+1

如果它顯示爲「更改未暫存」而不是未跟蹤文件,那麼這是因爲git忽略規則僅適用於未跟蹤的文件(而不適用於跟蹤文件的新更改),無論路徑中的空間有何問題 –

回答

-1

嘗試/GTCS/External\ Assemblies/Alstom.ApplicationBroker.Toolkit.dll。空間前應該有一個斜線。

1

如果該文件出現在「更改未進行提交的區域」區域,則意味着該文件已被Git跟蹤。

Git僅在將新文件添加到存儲庫(即git add)時才使用.gitignore。您的文件已被跟蹤,現在在.gitignore中添加它的名稱不會改變任何內容。

如果你想忽略該文件時,它已經跟蹤你必須:

  1. 它的名字/路徑添加到.gitignore
  2. 從倉庫裏面刪除該文件。

    git rm --cached /GTCS/External Assemblies/Alstom.ApplicationBroker.Toolkit.dll 
    

    如果你提交文件的刪除操作不會在git status輸出出現任何更多:爲

第二部分是那麼容易。


N.B.名字中的空格與問題無關。

+2

請注意,這將刪除.dll並防止意外重新添加(提交「查看」.gitignore條目),但不會將其完全從回購中刪除 - 即它仍在歷史中,佔用空間並且可讀由任何人訪問回購。如果OP需要完全從回購庫中清除的文件,那是一大堆其他的蠕蟲 –

相關問題