我们办公室的一些新开发人员(包括我自己)在Visual Studio中重新格式化了一些文件,这些文件在smartgit中合并时改变了空白并导致了冲突。我看到git有选项-Xignore-space-change来导航空格中的变化。在合并时,smartgit中有没有办法使用此选项?
答案 0 :(得分:1)
Smartgit不支持此功能,但由于smartgit是命令行后端的GUI,因此您可以在Smartgit中打开shell窗口并键入后端支持的任何命令。
要打开Git-Shell,请选择工具> Git的壳牌。
我正在开发我们的“开发”分支的功能分支,所以我的命令行合并开发到我的分支,而忽略空白看起来像这样:
$ git.exe merge --no-ff --no-commit -Xignore-all-space develop
我是git的新手,所以对于命令行命令的提示,我通过Smartgit界面运行合并,并看到shell命令回显到Output窗口:
$ git.exe merge --no-ff --no-commit develop
(要查看输出命令,请确保编辑>首选项>命令>“在输出窗口中显示已执行的命令”处于活动状态)。然后我将命令文本复制并粘贴到Git-Shell中并插入-Xignore-all-space选项。合并的结果,包括要解决的任何剩余冲突,很好地填充Smartgit GUI,就像命令已经通过GUI一样。
编辑:看到某处添加--no-commit选项的建议,因此将其添加到
之上