我看到了很多次相同的答案,但它们并没有起作用。
我已将文件夹添加到我的.gitignore文件中...... 我似乎找不到这些文件夹在我的GitHub库中,所以不确定是否已经添加......
我尝试过以下方法,但它不起作用,而且会撤销已经添加到仓库中的所有内容:
git rm -r --cached .
我尝试了以下方法,但它告诉我这不是一个文件:
git rm -r --cached FOLDERNAME
git rm -r --cached FOLDERNAME\
git rm -r --cached "Full Path To Folder"
我不想完全删除它们,所以清理是不可行的。
我该怎么办才能解决这个问题?
.gitignore
文件吗? - Muditsa/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 中,作为一个或多个提交的一部分。 - torekgit status
命令会总结a
内的许多(甚至一个)未跟踪的文件或a/b/c/d
内的文件,具体取决于 Git 中有什么内容,只需列出a/
或a/b/c/d/
或两者之间的某些内容。要使git status
停止这样总结,请使用git status -uall
使其逐个显示每个文件。 - torek.gitignore
忽略(文件夹内的)内容。忽略是基于文件的 - 文件夹列出文件,所以您可以通过在.gitignore
中列出d/
来批量忽略“d/中的所有文件”,但这并不意味着Git将存储d/
本身。(从技术上讲,在其内部存储格式中,Git存储带有子树的树。有一个叫做空树的东西,但如果您尝试使用它来存储空文件夹,则Git会将其更改为称为* gitlink *的特殊条目。请参见 https://dev59.com/UGkw5IYBdhLWcg3wm74h) - torek