Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.gitignore不工作-仍将文件夹显示为未跟踪_Git - Fatal编程技术网

.gitignore不工作-仍将文件夹显示为未跟踪

.gitignore不工作-仍将文件夹显示为未跟踪,git,Git,我一次又一次地看到同样的答案,但都不起作用 我已将文件夹添加到.gitignore文件中。。。 我似乎无法在我的GitHub repo中找到文件夹,因此无法确定是否添加了这些文件夹 我尝试了以下操作,但不起作用,并撤消了已添加到我的回购协议中的所有内容: git rm -r --cached . 我尝试了以下操作,它告诉我它不是文件: git rm -r --cached FOLDERNAME git rm -r --cached FOLDERNAME\ git rm -r --cached

我一次又一次地看到同样的答案,但都不起作用

我已将文件夹添加到.gitignore文件中。。。 我似乎无法在我的GitHub repo中找到文件夹,因此无法确定是否添加了这些文件夹

我尝试了以下操作,但不起作用,并撤消了已添加到我的回购协议中的所有内容:

git rm -r --cached .
我尝试了以下操作,它告诉我它不是文件:

git rm -r --cached FOLDERNAME
git rm -r --cached FOLDERNAME\
git rm -r --cached "Full Path To Folder"
我不想完全删除它们,所以清理它是不可能的

要解决此问题,我可以做些什么?

请确保:

  • .gitignore
    不在您试图忽略的子文件夹中,但至少在上一级(在要忽略的文件夹的父文件夹中)
  • 大小写(小写/大写)相同
检查
.gitignore
的结果,方法是:

git check-ignore -v -- foldername/afile

真傻。。。但你必须确保所有的斜杠都是向前的。如果在Windows中,则看不到反斜杠

好例子:

TrainUp/
pandas/Data Camp/
Python/Recipes/.ipynb_checkpoints
Python/Basics/.ipynb_checkpoints
TrainUp\
pandas\Data Camp\
Python/Recipes/.ipynb_checkpoints
Python/Basics/.ipynb_checkpoints
坏例子:

TrainUp/
pandas/Data Camp/
Python/Recipes/.ipynb_checkpoints
Python/Basics/.ipynb_checkpoints
TrainUp\
pandas\Data Camp\
Python/Recipes/.ipynb_checkpoints
Python/Basics/.ipynb_checkpoints

你能共享你的
.gitignore
文件吗?我认为你应该在根文件夹上运行这些命令。Git不存储文件夹。Git只存储文件(在提交中)。提取具有名为
a/b/c/d/e
的文件的提交,如果
d
c
中不存在,或者
c
b
中不存在,或者
b
a
中不存在,或者
a
不存在,或者任何组合Git都将生成提取名为
a/b/c/d/e
的文件所需的所有文件。但是不要在Git中寻找
a/b/c/d
:它根本不存在。只有
a/b/c/d/e
作为一个或多个提交的一部分实际位于Git中。
Git status
命令将汇总
a
a/b/c/d
中的许多(甚至一个)未跟踪文件,具体取决于Git中的其他内容,只列出
a/
a/b/c/d//code>或介于两者之间的内容。要使
git status
停止像这样汇总,请使用
git status-uall
使其一次显示一个文件。@torek git肯定存储文件夹。说得好。向上投票。这由bash解释,它将\视为转义字符。