git - 推送到 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
保留在我的本地文件夹中,但不被推送到我的存储库。
解决方案
为了让 git 知道某些内容存在于 中Data/
,您首先需要暂存文件夹,并创建一个提交。
如果您还没有这样做(看起来您没有这样做),Data/
则不会跟踪任何文件,您可以直接推送而无需运行git rm --cached
.
您可以采取一个额外的步骤来确保它Data/
不会意外地进入您的存储库:您可以编辑您的.gitignore
文件并添加/Data
到它。
这样 :git status
将完全停止列出Data
,并且您将无法在将来的提交中添加这些文件(至少没有明确的操作)。
推荐阅读
- r - 带有裁剪栅格的R中星星栅格的边缘检测
- python - 如何将不断变化的字符串从重复出现的字符串之间拉到列表或新变量中?
- python - 由于缺少本地名称,无法通过 Python 发送电子邮件
- authentication - 在 Apache hadoop 2.x 中。当前的 UserGroupInformation 是否会在子线程中丢失凭据?
- java - SecureRandom Sha1Prng 引发不受支持的操作异常
- c# - 验证; 从 .net core (5.0) 访问 Web 服务
- java - 使用 Graphics 在 JFrame 上显示形状
- json - 错误:预期类型为“Iterable”的值
',但得到了 '_JsonMap' 类型之一 - python - 如何优化 NLP 项目的文本运行时特征提取
- shell - 使用 sed 将元素替换为另一个元素,但仅在某个条件下