从 Git 同步对话框切换/签出

Switch / Checkout from Git Synchronization dialog

我需要在远程存储库的分支之间进行大量切换,以检查代码、执行代码审查、为其他开发人员的工作做出贡献等等。我不是命令行爱好者,所以我几乎只使用 TortoiseGit。在各种 IDE 中,我也更喜欢 TG 而不是 Git 客户端,因为我发现当你 运行 进入更复杂的操作(如非平凡的三向合并)时它真的很闪耀。

不过,我注意到我发现自己点击了很多。切换到另一个分支包括:恢复或隐藏任何当前的本地更改,获取(以获取最新的远程分支),switch/checkout。因此,我开始研究“Git 同步”对话框,希望我可以在一个对话框中执行所有这些操作,只需更少的点击、对话框和确定。

但是,我根本无法在该对话框中找到 switch(或 checkout)功能。是只是缺少,还是有其他一些 Git 操作或操作组合可以完成相同的操作?

快速解决

您可以在 Git 同步 对话框中 本地分支 下拉列表中 select 一个不同的分支。当您随后调用 Pull 时,TortoiseGit 将自动强制签出:

对于其他操作(FetchPush)不需要切换到分支。但是请谨慎使用 CommitShow log 按钮,因为它们将始终应用于当前分支(而不是 selected 的分支Local Branch 下拉菜单)并且不会强制结帐。

解决方案使用 Switch/Checkout 对话框

如果您需要使用完整的Switch/Checkout对话框 TortoiseGit对话框,您可以使用浏览参考通过单击 Local Branch 下拉列表旁边的省略号按钮,您可以从 Git Sync 对话框调用该对话框。

浏览引用对话框中有可用分支的列表。您应该右键单击要检出的所需分支,然后从上下文菜单中 select Switch/Checkout 到此 Switch/Checkout对话框会弹出。完成检查后,return 到 浏览引用 对话框,其中 select 编辑了所需的分支,然后单击 确定 。现在,所需的分支已检出,并在 Git 同步 对话框中 select 编辑为 本地分支