git diff将同一文件显示为不同

时间:2019-03-19 15:47:51

标签: git version-control

首先,我是git的新手。 我正在一个分支(不是master)上工作,并定期与另一个分支合并。几个小时前,一切正常,但我遇到了一个问题。

我使用以下方法进行了比较: bash(WSL)中的git diff bc_integration origin / feature / ui

% Random coeffs, keep things unknown
a = rand*10;
b = rand*10;
% Set up our data
p = 1:20;
q = 1 ./ (a*p + b).^2;
% Create an outlier
q( 3 ) = q( 3 ) + 1;

% Steps as described 

% 1.
p1 = p(1); p2 = p(2);
q1 = q(1); q2 = q(2);

% 2.
bGuess = ( p2*sqrt(q2) - p1*sqrt(q1) ) / ( (p2-p1)*sqrt(q1)*sqrt(q2) );
aGuess = ( 1 - bGuess*sqrt(q1) ) / ( p1 * sqrt(q1) );

% 3.
p3 = p(3);
q3Guess = 1 / ( aGuess*p3 + bGuess )^2;

tol = 1e-7; % Use tolerance rather than == comparison to avoid float issues

if abs( q3Guess - q(3) ) < tol
    % success
    aFit = aGuess;
    bFit = bGuess;
else
    % p1, p2 or p3 is an outlier! Repeat using other points
    % If there's known to be only one outlier, this should give the result
    p1 = p(4); p2 = p(5);
    q1 = q(4); q2 = q(5);
    bFit = ( p2*sqrt(q2) - p1*sqrt(q1) ) / ( (p2-p1)*sqrt(q1)*sqrt(q2) );
    aFit = ( 1 - bFit*sqrt(q1) ) / ( p1 * sqrt(q1) );    
end

% Validate
fprintf( 'a is valid: %d, b is valid: %d\n', abs(a-aFit)<tol, abs(b-bFit)<tol )

问题是我有两个相同的文件,但“ diff”将它们标记为不同。 不确定发生了什么,但这可能与我创建备份文件夹并将我的工作目录替换为该备份(包括.git文件夹)有关。

1 个答案:

答案 0 :(得分:0)

根据您的情况,我认为您的文件权限在上次提交时已更改。 通过终端中的以下命令检查文件权限:

ll

ls -al

无论如何,请检查您的文件权限,或者如果您未对该文件进行任何更改,则可以使用以下命令将其重置为上次提交:

git checkout js/bootstrap-datepicker.js