2017-04-03 76 views
0

我们办公室的一些新开发人员(包括我自己)在Visual Studio中重新格式化了一些文件,这些文件在smartgit中合并时会改变空白并导致冲突。我看到git有选项-Xignore-space-change来导航空白变化。在合并时,smartgit有没有办法使用这个选项?Smartgit -Xignore-space-change?

+0

这是目前不可能与SmartGit。我建议在这里发布一个主题:https://smartgit.userecho.com/ – mstrap

+0

谢谢mstrap。我通过Git-Shell运行它,找到了解决方法。如果有人正在寻找这件事,我会作为回答发布。 – buttonsrtoys

回答

1

Smartgit不支持此功能,但由于smartgit是用于命令行后端的GUI,因此您可以从Smartgit内打开外壳窗口并输入后端支持的任何命令。

要打开Git-Shell,请选择工具> Git-Shell。

我工作的一个特性分支了我们的“开发”分支,所以我的命令行合并发展成我的分支,而忽略空格是这样的:

$ git.exe merge --no-ff --no-commit -Xignore-all-space develop 

我是新来的git,所以有关命令行命令的提示,我跑通过Smartgit接口合并,看到回显到输出窗口的shell命令:

$ git.exe merge --no-ff --no-commit develop 

(要查看输出命令,确保编辑>首选项>命令> “在输出窗口中显示执行的命令”处于活动状态)。然后,我将命令文本复制并粘贴到Git-Shell中,并插入了-Xignore-all-space选项。合并的结果(包括解决的任何剩余冲突)很好地填充了Smartgit GUI,就好像命令已通过GUI一样。

编辑:锯建议地方添加--no-commit选项,所以加在它上面