【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
我刚刚在我的新项目的根目录上做了一个git init
。
然后我创建了一个.gitignore
文件。
现在,当我输入git status
, .gitignore文件出现在未跟踪文件列表中。 这是为什么?
#1楼
我发现设置对烦人的.DS_Store
文件的忽略的最佳位置是在.git/info/exclude
文件中。
当您在其中设置git存储库时,IntelliJ似乎会自动执行此操作。
#2楼
只是让别人有同样的痛苦。 我们想要排除已经提交的文件。
这篇文章更有用: 使用.git / info / exclude太晚了
具体你需要忽略一个文件实际上是使用命令git remove参见git rm ( http://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之后 。
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3143056