【问题标题】:How to delete files that does not exist in local position but still exist in origin?如何删除本地位置不存在但仍存在于原始位置的文件?
【发布时间】:2020-03-11 12:11:38
【问题描述】:

使用 git 时,我删除本地计算机上的一些文件并将 repo 推送到源后,源仅显示编辑文件的更改,但删除的文件仍然存在于源上。如何删除本地不存在的原始文件?谢谢。

【问题讨论】:

  • 你在推送到远程之前添加删除并提交了吗?
  • 您是如何在本地删除文件的?你必须告诉 git 你用git rm 删除了它们。
  • 您是对已删除的文件执行了git add 还是git rm 删除了该文件?您可能只提交了编辑,而删除仍然在那里等待。运行git status 将显示他们所处的状态。
  • @RomainValeri 谢谢!删除文件后需要git rmrm还是git rm会帮我在本地删除文件?此外,如果我忘记使用git rm而只使用rm,是否有自动删除本地计算机上不存在的源文件?

标签: git git-push git-pull


【解决方案1】:

我认为您删除的文件未被 git 暂存/未跟踪,这就是它没有推送的原因。

试试这些:

1) 如果你使用 vscode 安装 github 扩展并检查那些被删除的文件在哪里。

2) 如果您没有 vscode 并且不想使用扩展,请尝试 git-show 这将显示提交中的所有内容。

3) 尝试 --force push(不是好习惯)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    • 2018-09-16
    • 1970-01-01
    • 1970-01-01
    • 2016-03-07
    相关资源
    最近更新 更多