如何取消存储/删除远程Git repo中已删除的文件?

如何取消存储/删除远程Git repo中已删除的文件?,git,Git,关于如何从远程回购中删除本地删除的文件,我看到了很多问题,但我的问题正好相反。 在远程repo中移动/删除了一些文件,我也想从本地repo中删除相应的文件。我该怎么做 例如: 我的根目录有foo、bar和baz。远程提交将bar和baz移动到新目录archive。现在当我拉的时候,我有foo,archive(下面有两个新目录),bar和baz试试看 git fetch origin git reset --hard origin/master 假设您在源分支中,并且希望与master同步,那么

关于如何从远程回购中删除本地删除的文件,我看到了很多问题,但我的问题正好相反。 在远程repo中移动/删除了一些文件,我也想从本地repo中删除相应的文件。我该怎么做

例如:

我的根目录有
foo
bar
baz
。远程提交将
bar
baz
移动到新目录
archive
。现在当我拉的时候,我有
foo
archive
(下面有两个新目录),
bar
baz
试试看

git fetch origin
git reset --hard origin/master

假设您在源分支中,并且希望与master同步,那么使用
git clean
删除未跟踪的目录,我相信
git pull
将删除文件,但不会删除空目录

尝试:


git pull不是为你做这件事吗?不,它保持了本地文件的完整性。嗯,它肯定应该这样做。你能举一个具体的例子吗?我的根目录有
foo
bar
baz
远程提交移动到一个新目录
bar
baz
存档现在当我拉动时,我有
foo
archive
(下面有两个新目录),目录上的
bar
baz
@scottweld不为空。我最终按照乔伊·伍德的建议,手动删除了目录
git clean -fd