我已经阅读了git-scm.com/book以及StackOverflow上已经回答的一些问题,但仍有一个问题我没有得到答案。以下是用例:
在本地,我克隆了一个远程存储库(获取克隆)。存储库是一个相当大的,数以千计的嵌套文件夹和文件。我使用此存储库中的文件。其中一些是修改过的。其他一些被删除。此外,还添加了一些文件。在完成这些更改之后,我不想将它们保存在我的本地存储库(git add,git commit)中,并将它们/推送/合并到远程控制器(git push)。我想要的只是以下内容:
a)本地更改的文件正被远程存储库中的相应文件替换(忽略所有冲突,远程文件版本具有更高优先级);
b)从远程存储库中复制本地丢失的文件;
c)本地存在但远程不存在的新创建的文件保持不变。
问题:我能用它完成哪一组Git命令?
谢谢, 浣熊
答案 0 :(得分:2)
这应该这样做:
git reset --hard
git clean -df
第一个命令重置所有跟踪的文件,第二个命令删除未跟踪的文件。请注意,这不会触及忽略的文件。添加-x
也可以删除被忽略的文件。