首页 > 解决方案 > 推送到 git 时忽略文件夹

问题描述

我正在尝试将更改推送到我的存储库

-My Folder
  --Chapter 1
  --Chapter 2
  --Chapter 10
    --my_new_file.py

我添加Data了很长的新文件夹,并更改了以下代码my_new_file.py

-My Folder
  --Chapter 1
  --Chapter 2
  --Chapter 10
    --my_new_file.py
  --Data

我试过这个:

git rm -r --cached Data
git commit -m "Removed folder from repository"
git push origin master

但我明白了:

致命:pathspec“数据”不匹配任何文件

正如我从这个答案中了解到的那样,这是正确的做法,我做错了什么?我希望该文件夹Data保留在我的本地文件夹中,但不被推送到我的存储库。

标签: gitgithub

解决方案


为了让 git 知道某些内容存在于 中Data/,您首先需要暂存文件夹,并创建一个提交。
如果您还没有这样做(看起来您没有这样做),Data/则不会跟踪任何文件,您可以直接推送而无需运行git rm --cached.


您可以采取一个额外的步骤来确保它Data/不会意外地进入您的存储库:您可以编辑您的.gitignore文件并添加/Data到它。

这样 :git status将完全停止列出Data,并且您将无法在将来的提交中添加这些文件(至少没有明确的操作)。


推荐阅读