2013-04-23 67 views
4

當我將源代碼返回到Bitbucket時,我發現BB找不到我修改的位置。我只是在代碼的某個地方輸入了幾個回車問題,但是BB把它看作整個文件的一個大變化,並將整個文件標記爲紅色或綠色。任何解決方案?Bitbucket回車

+0

你使用的是git或者mercurial?你在哪個平臺上運行?我的第一個想法是在你的最後一個文件編碼問題 - 將CR/LF轉換爲LF(或不) – icabod 2013-04-23 16:43:57

+0

截至2015年1月底,bitbucket ** [現在提供](https://blog.bitbucket.org/2015/01/30/new-year-new-features/「忽略空格在diff中加上其他好東西「)**西蒙在下面提到的特性對於bitbucket,看起來就像在查看提交時將'?w = 1'加到url的末尾,它會向你顯示空白無知的改變。 – SeldomNeedy 2016-02-13 22:49:02

回答

3

這聽起來像是一條線結束的問題。

Windows和UNIX系統中不使用同一行結束,以防止發生基於這些衝突,你應該設置你混帳配置是這樣的: +在Windows上:混帳配置--global core.autocrlf真正 +在Unix上:git config --global core.autocrlf input

這個想法總是推LF(Unix風格)。這樣,Bitbucket或Git不會將所有行結束標記爲已更改,從而導致巨大的diff文件。

請注意,在Github上,您可以在URL的末尾添加?w=0以通過忽略空格來查看diff。我不知道bitbucket上的任何類似的功能:(

+0

現在可以通過'?w = 1'在Bi​​tbucket上獲得。請參閱有關問題的評論。 – SeldomNeedy 2016-02-13 22:50:25

+0

@Simon Boudrias,我如何確保只從我的windows計算機上只推送'LF'?我正在使用'core'。 autocrlf true'。謝謝。 – tpk 2016-09-11 11:18:53