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選項,所以加在它上面