【问题标题】:How to git rm files that are on remote origin but not in local?如何 git 位于远程源但不在本地的 rm 文件?
【发布时间】:2015-10-08 04:44:27
【问题描述】:

我有一些 .swp 文件,这些文件是由我的编辑器创建的,之前是偶然提交的。现在我想合并到master,但需要摆脱这些文件。我试图从我的工作副本中删除它们,然后提交。现在文件已在本地删除,但仍存在于 github 上的提交中。我试过git rm path_to_files,但这返回fatal: pathspec 'path_to_files' did not match any files,这似乎证实它们完全从我的本地副本中消失了。我怎样才能完全删除它们?谢谢。

【问题讨论】:

标签: git github rm


【解决方案1】:

由于您的文件已从文件系统中本地删除,您应该可以这样做:

git add . -A
git commit -m 'Deleted files'

或者只是:

git commit -m 'Deleted files' .

(注意最后一点,这将添加已删除的文件)

【讨论】:

  • 这么简单,谢谢。很奇怪,我最初在工作中删除了文件并推送到原点,然后当我回到家时,我拉了出来,现在正在做这个删除提交。如果它们尚未与源同步,我的家用计算机如何获取已删除文件的列表。如果它们与原点同步,为什么需要这样做?
  • @Canaryyellow git 说您删除了家用计算机上的文件(您只需在其中运行这些命令)。也许当你上班时你会发现你没有添加删除的文件(使用-A)。 :-)删除文件时,必须使用git add . -Agit add .不够用)。可能您没有从工作中推送已删除的文件。或者,如果您正在使用其他同步应用程序(例如 Dropbox),这可以解释为什么它们会在这台机器上被删除。
【解决方案2】:

如果您已在本地删除文件,只需提交操作

git commit -a -m "Committing deletion of files"
git push

【讨论】:

    猜你喜欢
    • 2022-11-17
    • 2016-05-07
    • 2011-06-04
    • 2012-09-06
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 2018-03-21
    • 1970-01-01
    相关资源
    最近更新 更多