问题是,当我拉和推送到远程存储库时,它会以我的名义生成额外的提交。提交说
合并ssh:// ....
的分支'master'我发现答案说我应该在git bash中使用命令 git pull --rebase 来避免这种提交。
但我通常使用TortoiseGit。那么我怎么能用TortoiseGit正确地做到这一点?
答案 0 :(得分:19)
这是Tortoise Git 1.8版以来的一个选项。可以从Fetch命令调用rebase选项:
答案 1 :(得分:7)
从TortoiseGit 2.0开始,你可以在git config中将pull.rebase
设置为true
(例如,通过发出git config pull.rebase true
),当你拉动时,TortoiseGit会自动在当前分支上重新设置更改更改(使用拉动对话框或在“同步”对话框中选择“获取和重放”)。如果在当前分支的顶部没有冲突或快速撤销更改,您也不需要单击“开始rebase”并且不会看到rebase对话框。
enorl76已经提到了另一个选项:在获取或拉取对话框中启用“在获取后启动Rebase”。从TortoiseGit 1.8.16开始,系统会询问您是否要打开rebase对话框,如果pull在当前分支的顶部快速更改或者没有新的提交。
答案 2 :(得分:5)
你可能可以使用Git Sync(它基本上是一把瑞士军刀用于git)。然后它有一个名为Fetch& Rebase的选项,它是“Pull”项目的下拉列表。如果您在默认情况下将其切换为前进,那将是该选项。非常酷的实用程序我只是忽略它,直到5分钟前。谢谢你的另一个答案,因为它帮助我找到了更好的答案。