我有一个已经初始化的Git存储库,我添加了一个.gitignore文件。我如何刷新文件索引,以便忽略我想要忽略的文件?


当前回答

我遇到的另一个问题是我放置了一个内联注释。

tmp/*   # ignore my tmp folder (this doesn't work)

这行得通

# ignore my tmp folder
tmp/

其他回答

我遇到的另一个问题是我放置了一个内联注释。

tmp/*   # ignore my tmp folder (this doesn't work)

这行得通

# ignore my tmp folder
tmp/

要从跟踪中删除几个特定文件,请执行以下操作:

git update-index --assume-unchanged path/to/file

如果您想再次开始跟踪它:

git update-index --no-assume-unchanged path/to/file                      

在我的服务器linux服务器上(在我的本地dev mac上不是真的),只要我不添加星号,目录就会被忽略:

www/档案/*

我不知道为什么,但这让我放松了几个小时,所以我想分享。。。

我遵循了这些步骤

git rm -r --cached .
git add .
git reset HEAD

之后,git删除所有应该忽略的文件(在我的例子中是*.swp)。

如果需要停止跟踪大量被忽略的文件,可以组合一些命令:

git ls files-i--排除标准|xargs-L1 git rm--缓存

这将停止跟踪被忽略的文件。如果您想从文件系统中删除文件,请不要使用--cached选项。您还可以指定文件夹来限制搜索,例如:

git-ls文件-i--排除标准--${FOLDER}| xargs-L1 git rm