如何阻止.gitignore出现在未跟踪文件列表中?

一个人想着一个人 提交于 2019-12-14 19:03:27

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

我刚刚在我的新项目的根目录上做了一个git init

然后我创建了一个.gitignore文件。

现在,当我输入git status.gitignore文件出现在未跟踪文件列表中。 这是为什么?


#1楼

我发现设置对烦人的.DS_Store文件的忽略的最佳位置是在.git/info/exclude文件中。

当您在其中设置git存储库时,IntelliJ似乎会自动执行此操作。


#2楼

只是让别人有同样的痛苦。 我们想要排除已经提交的文件。

这篇文章更有用: 使用.git / info / exclude太晚了

具体你需要忽略一个文件实际上是使用命令git remove参见git rmhttp://www.kernel.org/pub/software/scm/git/docs/git-rm.html

你去试试吧

git rm --dry-run *.log
(如果你说要排除所有日志文件)

这将输出运行时将被排除的内容。

然后

你去吧

git rm *.log
(或者你想要的任何文件名路径/表达式)

然后在.gitignore文件中添加*.log行。


#3楼

最终用户很可能希望让Git忽略“.gitignore”文件,因为Eclipse创建的IDE特定文件夹可能与NetBeans或其他IDE不同。 因此,为了使源代码IDE保持对立,它使生活变得容易,因为单个开发人员可能使用不同的IDE,因此无法与整个团队共享自定义git忽略。


#4楼

导航到git repo的基本目录并执行以下命令:

echo '\\.*' >> .gitignore

所有点文件都将被忽略,包括那个讨厌的.DS_Store,如果你在mac上。


#5楼

就我而言,我想排除现有文件。 只修改.gitignore不起作用。 我按照以下步骤操作:

git rm --cached dirToFile/file.php
vim .gitignore
git commit -a

通过这种方式,我从缓存中清除了我想要排除的文件,并在将其添加到.gitignore之后

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!