问题是,当我拉动并推送到远程存储库时,它会以我的名义生成额外的提交.提交说
合并ssh://的分支'master'
我发现答案说我应该在git bash中使用命令git pull --rebase来避免这种提交.
但我通常使用TortoiseGit.那么我怎么能用TortoiseGit正确地做到这一点?
从TortoiseGit 2.0开始,你可以设置pull.rebase为truegit config(例如,通过发布git config pull.rebase true),当你拉动更改时,TortoiseGit会自动在你当前分支的顶部重新定义更改(使用拉动对话框或在同步对话框中选择"获取和重新基础").如果没有冲突或在当前分支的顶部快速撤消更改,您也不需要单击"启动rebase"并且不会看到rebase对话框.
enorl76已经提到了另一个选项:在获取或拉取对话框中启用"在获取后启动Rebase".从TortoiseGit 1.8.16开始,系统会询问您是否要打开rebase对话框,如果pull在当前分支的顶部快速更改或者没有新的提交.

您也许可以使用Git Sync(基本上是git的瑞士军刀)。然后,它具有一个称为Fetch&Rebase的选项,该选项是“拉”项的下拉列表。如果默认情况下将其切换,则将是该选项。真的很酷的实用工具,直到5分钟前我才忽略它。感谢您提供其他答案,因为它帮助我找到了更好的答案。