2016-12-14 75 views
2

我有我的.gitignore文件在root/.gitignore。我想忽略root/path/to/folder中的文件夹/目录。在我的.gitignore我有root/path/to/folder.gitignore即使在删除缓存后仍会跟踪文件

我做

git rm --cached path/to/folder 
git add . 
git commit -m "some message" 

但后来我回去该文件夹中改变文件,然后当我做git的状态,它显示为修改。

为什么git不忽略这个文件夹?

回答

0

确保你在你的root/.gitignore文件中添加尾随斜线忽略的文件夹:

root/path/to/folder/ 

而且第一,删除这些文件与rm -r

git rm --cached -r path/to/folder 

最后,确保folder(在path/to/folder)不是一个git仓库本身(里面没有.git)。
因为如果folder/.git确实存在,则会使文件夹成为嵌套回购,并且规则将在父目录目录与其内容无关。

0

请问您可以用-r选项尝试。 git rm -r - 高速缓存的路径/到/文件夹。如果它仍然显示,请尝试git reset <>

+0

是的,我建议在我的回答以及之前。 – VonC

+0

欣赏,当我看着它,没有答案,所以我发布了一个。 – jAvA

相关问题