我希望pull
或从主分支获取所有更改,而不提交我自己的任何更改。
例如,当我git fetch
或git pull
时,git会识别出我的分支中存在远程分支上不存在的文件夹并快进合并它们。
我不希望这种情况发生,我希望我的分支能够准确地镜像存储库中的内容(不是从我当前的分支添加任何东西)。
我该怎么做?
答案 0 :(得分:5)
您可以使用以下命令将分支更改为与主分支完全相同:
$ git checkout your-branch
$ git reset --hard master
重申一下,这将废弃你在your-branch
上所做的任何工作,以及未提交的工作,所以请确保这是你想要做的。
答案 1 :(得分:0)
如果你这样做
git fetch <remote-repo-name>
它只是从远程到本地跟踪分支获取更改(即默认master命名为origin / master),而不在本地分支中进行任何合并。如果你真的想要这个分支的本地(可行的)副本,你必须从这个新的远程/主人创建一个全新的本地分支你刚刚获取(你必须将这个新的本地分支命名为与'master'不同,因为你已经你不希望合并的本地大师。或者理想情况下;你不想合并的分支应该被命名为与'master'不同的东西,即它们通常被称为'topic'或'develop'分支。)< / p>