【问题标题】: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
      

      【讨论】:

        猜你喜欢
        • 2013-11-16
        • 2018-10-06
        • 1970-01-01
        • 1970-01-01
        • 2013-05-17
        • 2016-10-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多