我在小团队中使用git而在TortoiseGit中使用git作为客户端。每天我发现我的本地分支机构在分支机构后面提交了一些提交,没有任何本地更改。
我的行动方针是从远程更新开始,然后使用切换/结帐到<remote branch>
。如果我已经拥有相应的本地分支,我需要选中Force
或Override branch if exists
复选框以继续。
问题:两者有什么区别?
进一步阅读:我知道还有其他可能性,例如Pull
或Reset branch to this
。出于各种原因,上述程序恰好是我的最爱。
答案 0 :(得分:4)
强制:它将使用存储库版本覆盖工作树。
覆盖分支(如果存在):如果您创建的分支存在,这将覆盖您在本地分支中所做的更改。
我希望它有所帮助。
答案 1 :(得分:0)
请参阅TortoiseGit manual(或Git man page):
力
切换分支时,即使索引或工作树与HEAD不同,也要继续。这用于丢弃本地更改。
当从索引中检出路径时,不要在未合并的条目上失败;相反,未合并的条目将被忽略。