Git:哪些命令使本地存储库与远程存储库相同?

时间:2015-07-07 16:32:55

标签: git github

我已经阅读了git-scm.com/book以及StackOverflow上已经回答的一些问题,但仍有一个问题我没有得到答案。以下是用例:

在本地,我克隆了一个远程存储库(获取克隆)。存储库是一个相当大的,数以千计的嵌套文件夹和文件。我使用此存储库中的文件。其中一些是修改过的。其他一些被删除。此外,还添加了一些文件。在完成这些更改之后,我不想将它们保存在我的本地存储库(git add,git commit)中,并将它们/推送/合并到远程控制器(git push)。我想要的只是以下内容:

a)本地更改的文件正被远程存储库中的相应文件替换(忽略所有冲突,远程文件版本具有更高优先级);

b)从远程存储库中复制本地丢失的文件;

c)本地存在但远程不存在的新创建的文件保持不变。

问题:我能用它完成哪一组Git命令?

谢谢, 浣熊

1 个答案:

答案 0 :(得分:2)

这应该这样做:

git reset --hard
git clean -df

第一个命令重置所有跟踪的文件,第二个命令删除未跟踪的文件。请注意,这不会触及忽略的文件。添加-x也可以删除被忽略的文件。