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