" Force"之间的区别和"覆盖分支(如果存在)"在Tortoise Git

时间:2015-07-14 12:05:17

标签: git tortoisegit

TortoiseGit override branch

我在小团队中使用git而在TortoiseGit中使用git作为客户端。每天我发现我的本地分支机构在分支机构后面提交了一些提交,没有任何本地更改。

我的行动方针是从远程更新开始,然后使用切换/结帐到<remote branch>。如果我已经拥有相应的本地分支,我需要选中ForceOverride branch if exists复选框以继续。

问题:两者有什么区别?

进一步阅读:我知道还有其他可能性,例如PullReset branch to this。出于各种原因,上述程序恰好是我的最爱。

2 个答案:

答案 0 :(得分:4)

强制:它将使用存储库版本覆盖工作树。

覆盖分支(如果存在):如果您创建的分支存在,这将覆盖您在本地分支中所做的更改。

我希望它有所帮助。

答案 1 :(得分:0)

请参阅TortoiseGit manual(或Git man page):

  

     

切换分支时,即使索引或工作树与HEAD不同,也要继续。这用于丢弃本地更改。

     

当从索引中检出路径时,不要在未合并的条目上失败;相反,未合并的条目将被忽略。