为什么git会忽略未在.gitignore文件中的文件?

153

我有一个 git 仓库,它忽略了图像文件以及其他一些文件,但是我的 .gitignore 文件只忽略了一个 config.php 文件。是否有某个全局忽略文件我找不到?现在我必须指定文件才能添加它们,这让我收到以下警告:

以下路径被您的 .gitignore 文件之一忽略。

我的 ~/.gitconfig 文件中只有我的电子邮件地址。


相关:https://dev59.com/jWct5IYBdhLWcg3wXsQy - krlmlr
15个回答

1

还有一点需要注意:如果你所在的目录需要管理员权限才能进行写入或执行操作,请确保你已经切换到了管理员用户。我曾经遇到过一个奇怪的错误,当我试图添加一个子模块时,git不断地抱怨我克隆到的路径被.gitignore文件忽略了。然后我切换到了管理员用户,再次运行子模块添加命令,就没有问题了。


1

请检查您对文件夹是否有权限。我刚遇到这个问题,因为文件夹的所有者是www-data用户,而不是我在终端登录的用户。


0
请同时检查~/.gitignore~/.gitignore_global,这些文件可能会被一些Git客户端(例如Mac OS X上的Atlassian SourceTree)创建。

0

确保 .gitignore 文件没有忽略自身。 一个常见的错误是在 .gitignore 文件中添加 * 规则以忽略当前文件夹中的所有文件。 解决方法是在 .gitignore 中添加一个例外:

*
!.gitignore

这样目录中的所有文件都将被忽略,除了.gitignore


0

检查你是否在正确的分支上。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接