我有一个已经初始化的Git存储库,我添加了一个.gitignore文件。我如何刷新文件索引,以便忽略我想要忽略的文件?
当前回答
如果需要停止跟踪大量被忽略的文件,可以组合一些命令:
git ls files-i--排除标准|xargs-L1 git rm--缓存
这将停止跟踪被忽略的文件。如果您想从文件系统中删除文件,请不要使用--cached选项。您还可以指定文件夹来限制搜索,例如:
git-ls文件-i--排除标准--${FOLDER}| xargs-L1 git rm
其他回答
我遇到的另一个问题是我放置了一个内联注释。
tmp/* # ignore my tmp folder (this doesn't work)
这行得通
# ignore my tmp folder
tmp/
我不太清楚“回答”命令是什么意思,所以我运行了它,这让我非常沮丧。它递归地从git repo中删除每个文件。
Stackoverflow救援。。。如何还原“git rm-r”?
git reset HEAD
做到了这一点,因为我有未提交的本地文件,我不想覆盖这些文件。
如果需要停止跟踪大量被忽略的文件,可以组合一些命令:
git ls files-i--排除标准|xargs-L1 git rm--缓存
这将停止跟踪被忽略的文件。如果您想从文件系统中删除文件,请不要使用--cached选项。您还可以指定文件夹来限制搜索,例如:
git-ls文件-i--排除标准--${FOLDER}| xargs-L1 git rm
如果.gitignore似乎没有忽略未跟踪的文件,还需要记住的一点是,您不应该在忽略的行上有注释。所以这没关系
# ignore all foo.txt, foo.markdown, foo.dat, etc.
foo*
但这行不通:
foo* # ignore all foo.txt, foo.markdown, foo.dat, etc.
.gitignore将后一种情况解释为“忽略名为“foo*#忽略所有foo.txt、foo.markdown、foo.dat等”的文件,当然,您没有。
我发现了一个奇怪的问题。gitignore。一切都很到位,看起来很正确。我的.gitignore被“忽略”的唯一原因是,行结尾是Mac格式(\r)。因此,在保存了具有正确行结尾的文件(在vi中使用:set ff=unix)之后,一切都变得非常迷人!
推荐文章
- 如何查看一个分支中的哪些提交不在另一个分支中?
- 如何取消在github上的拉请求?
- HEAD和master的区别
- GIT克隆在windows中跨本地文件系统回购
- RPC失败;卷度传输已关闭,剩余未完成的读取数据
- 我应该在.gitignore文件中添加Django迁移文件吗?
- 错误:您对以下文件的本地更改将被签出覆盖
- Git rebase—即使所有合并冲突都已解决,仍然会继续报错
- 在Git中,我如何知道我的当前版本是什么?
- 跟踪所有远程git分支作为本地分支
- 为什么要把Gradle Wrapper提交给VCS?
- 自定义SSH端口上的Git
- git如何显示不存在于.gitignore中的未跟踪文件
- 清除JavaScript中的缓存
- Git错误:遇到7个文件应该是指针,但不是