为什么git忽略一些文件夹?
等等,什么?我不想忽视这一点。为什么git忽略一些文件夹?
我当时正在研究一个项目,当我试图创建一个Icon
文件夹时,我注意到git忽略了后者,它里面的一切首先我认为它可能是黑洞内部可疑的东西node_modules。所以我确实去Desktop
文件夹,并启动一个新的空项目,但没有希望,检查下面的截图,你会发现更多的解释。
所以是的,我不想忽略该文件夹。
在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
,因此无法正常工作。这是另一件可能发生在这里的事情。
要列出忽略的文件夹/文件,
git status --ignored
要添加忽略的文件夹/文件,
git add -f <path>
如果你提交这些文件夹/文件,他们将不会被即使忽略它们在被忽略的列表中。
要检查它指定的忽略文件夹/文件,
git check-ignore -v <path>
你可以从配置中删除被忽略的模式。
作为@jthill笔记,Git无法跟踪空文件夹。您必须至少放置一个文件。它可能是一个空文件。
OP在该文件夹中有一个文件。 –
Git跟踪内容。把东西放在那个文件夹里,GIt会照顾你。哦,哦。对。请参阅@ ElpieKay的答案。 – jthill
@jthill我有它的index.js – Gintoki
你有一个全球gitignore文件? –