2013-04-23 69 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