2017-05-30 77 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需要完全从回购库中清除的文件,那是一大堆其他的蠕虫 –

相关问题