.gitignore即使在删除缓存后仍会跟踪文件
问题描述:
我有我的.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不忽略这个文件夹?
答
确保你在你的root/.gitignore
文件中添加尾随斜线忽略的文件夹:
root/path/to/folder/
而且第一,删除这些文件与rm -r
:
git rm --cached -r path/to/folder
最后,确保folder
(在path/to/folder
)不是一个git仓库本身(里面没有.git
)。
因为如果folder/.git
确实存在,则会使文件夹成为嵌套回购,并且规则将在父目录目录与其内容无关。
答
请问您可以用-r选项尝试。 git rm -r - 高速缓存的路径/到/文件夹。如果它仍然显示,请尝试git reset <>
是的,我建议在我的回答以及之前。 – VonC
欣赏,当我看着它,没有答案,所以我发布了一个。 – jAvA