2017-10-28 130 views
0

等等,什么?我不想忽视这一点。为什么git忽略一些文件夹?

我当时正在研究一个项目,当我试图创建一个Icon文件夹时,我注意到git忽略了后者,它里面的一切首先我认为它可能是黑洞内部可疑的东西node_modules。所以我确实去Desktop文件夹,并启动一个新的空项目,但没有希望,检查下面的截图,你会发现更多的解释。

enter image description here

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

+0

Git跟踪内容。把东西放在那个文件夹里,GIt会照顾你。哦,哦。对。请参阅@ ElpieKay的答案。 – jthill

+0

@jthill我有它的index.js – Gintoki

+0

你有一个全球gitignore文件? –

回答

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

如果你抓住该文件的原始版本,或者使用“原始”按钮,或通过克隆库,您将获得包含文件名中\r字符的版本。但是,如果您从上面的网址复制/粘贴,它将只有Icon,因此无法正常工作。这是另一件可能发生在这里的事情。

3

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

git status --ignored 

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

git add -f <path> 

如果你提交这些文件夹/文件,他们将不会被即使忽略它们在被忽略的列表中。

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

git check-ignore -v <path> 

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

作为@jthill笔记,Git无法跟踪空文件夹。您必须至少放置一个文件。它可能是一个空文件。

+1

OP在该文件夹中有一个文件。 –