我看到了多个关于如何删除已从远程回购本地删除的文件的问题,但我的问题恰恰相反。 有些文件在远程回购中被移动/删除,我想从我的本地回购中删除相应的文件。我该怎么做呢?如何取消/删除远程Git仓库中已删除的文件?
例如为:
我的根目录具有foo
,bar
和baz
。远程提交将bar
和baz
移动到新目录archive
。现在,当我拉,我有foo
,archive
(与它下面的两个新目录),bar
和baz
。
我看到了多个关于如何删除已从远程回购本地删除的文件的问题,但我的问题恰恰相反。 有些文件在远程回购中被移动/删除,我想从我的本地回购中删除相应的文件。我该怎么做呢?如何取消/删除远程Git仓库中已删除的文件?
例如为:
我的根目录具有foo
,bar
和baz
。远程提交将bar
和baz
移动到新目录archive
。现在,当我拉,我有foo
,archive
(与它下面的两个新目录),bar
和baz
。
尝试
git fetch origin
git reset --hard origin/master
假设你在起源的分支,并希望与主
使用git clean
同步到删除未经跟踪的目录,我相信git pull
将删除文件,但不是空目录。
尝试:
git clean -fd
不'git的pull'为你做这个? –
不,它保持本地文件不变。 –
嗯,它绝对应该。你能举出一个具体的例子吗? –