2013-01-08 114 views
3

最近我開始在一家新公司擔任開發人員。他們大多不習慣使用「格式化代碼」的快捷方式。我的手指實際上是在每行代碼之後執行​​SHIFT + F,因爲我現在已經使用Netbeans 6年了。但現在我必須開發.NET,所以我使用VS2012並綁定命令Edit.FormatDocument到​​SHIFT + F的快捷方式,而且我仍然在發送垃圾郵件:)。git空白提交的解決方法:僅提交'REAL'更改

唯一的問題是我的同事們並不是真的喜歡這個Edit.FormatDocument,他們都是親自動手做的。所以現在每個提交,從我身邊,充滿了空白的變化......:/ 縮進風格(標籤與空格)的變化尤其顯着。

是的,我看過一些例子herehere,但它們並不那麼容易......而且它們可能已經過時了。 Git中沒有任何功能可以幫助我嗎?

是否可以將config項目打開爲ignore whitespacecommitting在Git中?

+6

空間是一個真正的變化。 –

+1

它不會反映在編譯後的代碼中作爲更改 – Highmastdon

+0

@Highmastdon您沒有提交編譯的代碼。 Git不是編譯器,它在編譯後既不知道也不關心代碼的樣子。 – Dan

回答

2

如果你的文件的空白是不是顯著您可以指示git忽略一些警告有:

git config --global apply.whitespace nowarn 
0

你爲什麼不改變自動格式設置爲匹配其他使用開發商?如果它看起來完全一樣,我不明白爲什麼它會傷害你。 VS允許你「用空格替換標籤」以及指定標籤寬度。

+0

我知道,這將是一個不錯的解決方案,但在其他工作站上更改每個與whitespacing相關的配置項目太多,無法使其工作。如果會有一個簡單的導入配置,我可能會這樣做。另外我不想覆蓋其他程序員個人的其他配置設置。 – Highmastdon

+0

嗯,有一個導入配置選項,但我不確定部分導入。您可以將它添加到默認的工作站安裝映像,以便至少解決它以備將來的設置。我確信有一些方法可以通過編程方式更改一個或兩個VS設置而不會傷害其他設備。 – Dan

+0

@Highmastdon他並不是說要改變其他人的空白設置,他說要改變你的!無論其他人使用的風格如何,配置您的編輯器也可以使用它。如果這種風格在公司範圍內完全不一致,那麼你不能真正做到這一點,但這是一個完全不同的問題。 – amalloy