【问题标题】:Remove a folder from github which does not show locally从 github 中删除未在本地显示的文件夹
【发布时间】:2017-11-27 12:18:58
【问题描述】:
我在 github 上上传了一个 Jupyter notebook,从那时起我在本地处理它,然后提交了更改。现在我有一个.ipynb_checkpoints 文件夹,它没有出现在本地存储库中,我想将它从在线存储库中删除。如果我检查 git status,或者如果我尝试提交,它会说一切都是最新的。怎么办?
【问题讨论】:
标签:
python
macos
github
jupyter-notebook
github-for-mac
【解决方案1】:
对于这种情况,我只是删除了本地文件夹,提交了更改,然后按我想要的方式添加回文件。顺便说一句,我很想知道一个更通用的解决方案,当文件或文件夹的数量太多而无法单独处理它们时使用。
【解决方案2】:
要从 github 中删除已在本地存储库中删除的文件,您可以尝试以下几件事:
git add . -a
git commit -m 'removing deleted files'
git push origin master
根据用户手册“commit -a 将使用您已修改或删除的任何文件更新索引并创建提交,这一切都在一个步骤中完成。”
如果这不起作用,您可能需要使用例如从 .git 中删除历史记录
git filter-branch --index-filter 'git rm --cached --ignore-unmatch
<files to remove>' HEAD
然后
git commit -m ‘deleting file’
git push origin master --force