为什么git忽略了一些文件夹?

时间:2017-10-28 10:53:26

标签: git

等等,什么?我不想忽视这一点。

我正在研究一个项目,当我尝试创建一个PcapNetworkInterface nif =Pcaps.getDevByAddress(destAddr);文件夹时,我注意到git忽略了后者,其中的所有内容一开始我以为它可能是黑洞内部可疑的东西,也就是node_modules 。所以我确实去了Icon文件夹并启动了一个新的空项目,但也没有希望,请查看下面的截图,你会发现更多的解释。

enter image description here

所以是的,我不想忽略该文件夹。

2 个答案:

答案 0 :(得分:3)

列出被忽略的文件夹/文件,

git status --ignored

添加被忽略的文件夹/文件,

git add -f <path>

如果您提交这些文件夹/文件,即使它们位于被忽略的列表中,也不会被忽略。

要检查指定忽略的文件夹/文件的位置,

git check-ignore -v <path>

您可以从配置中删除忽略的模式。

正如@jthill所说,Git无法跟踪空文件夹。您必须至少放入一个文件。它可能是一个空文件。

答案 1 :(得分:1)

在macOS中,您可以为任何文件夹分配自定义图标。如果您这样做(或者如果其他人在您下载的软件包中执行此操作),它将显示为名为Icon\r的文件夹中的文件(有时显示为Icon?Icon^M )。这是单词Icon,后跟CR(回车)字符。

人们经常想在git中忽略这些,所以在gitignore文件中看到它并不罕见。不幸的是,它经常做错了。有时人们使用这样的东西:

Icon
Icon*

第一个赢了,第二个会抓住任何以Icon开头的东西。

你可能会有类似的事情发生在这里。

Github提供了一个默认的macOS gitignore文件,你可以在这里找到它:

https://github.com/github/gitignore/blob/master/Global/macOS.gitignore

如果您获取该文件的原始版本,请使用&#34; Raw&#34;按钮,或通过克隆存储库,您将获得文件名中包含\r字符的版本。但是,如果您从上述网址进行复制/粘贴,则只会Icon,因此无法正常工作。这可能是在这里发生的另一件事。