Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git中关于单个文件的不一致信息(日志与差异)_Git - Fatal编程技术网

Git中关于单个文件的不一致信息(日志与差异)

Git中关于单个文件的不一致信息(日志与差异),git,Git,我在运行以下git命令时遇到问题: 一个文件的两个分支之间的差异提供了有关现有差异的清晰信息: $ git diff --shortstat develop-2.2 feature/develop-2.2-Grouping -- coba.zaa.tools/coba.zaa.tools.resources/src/main/resources/workflows/processflow/statemachine.ftl 1 file changed, 162 insertions(+), 2

我在运行以下git命令时遇到问题:

  • 一个文件的两个分支之间的差异提供了有关现有差异的清晰信息:

    $ git diff --shortstat develop-2.2 feature/develop-2.2-Grouping -- coba.zaa.tools/coba.zaa.tools.resources/src/main/resources/workflows/processflow/statemachine.ftl
    
    1 file changed, 162 insertions(+), 24 deletions(-)
    
  • 但是,搜索具有差异的提交不会产生任何结果:

    $ git log --oneline develop-2.2...feature/develop-2.2-Grouping coba.zaa.tools/coba.zaa.tools.resources/src/main/resources/workflows/processflow/statemachine.ftl
    
  • 这是一个正确的理由吗?如果是,我的回购协议是否腐败?是否有任何方法可以检查repo的一致性(例如,如果所有提交都相同,那么所有文件都应该相同)?

    --完整历史记录
    完成了该工作

    我能够找到上面列出的标准
    git日志
    输出中没有列出的其他提交。我发现一个已解决合并冲突的提交更改了文件。感谢@jthill的提示


    然而,
    git log
    以这种方式工作的原因是什么呢?

    git log命令中的
    ..
    是故意的吗?“我认为这就是你的问题的原因。”特里斯卡利姆是的,这是故意的。它应该列出对该文件进行更改的所有提交,这些提交在一个分支中存在,但在另一个分支中不存在。请使用
    --完整历史记录
    进行尝试,如果确实产生了结果,请使用
    --图形--装饰
    再次执行并发布结果?我认为你也应该看到结果。你正在寻找
    git fsck
    。话虽如此,您对
    的理解是错误的(这是对称的差异,不是后者排除了前者可以达到的差异),但即使如此,我还是希望
    也能产生相同的结果。然而,这种行为似乎并不表示Git文件损坏;我建议使用
    (也可能去掉点,因为它们在这里是不相关的)和
    --
    git log一起使用,因为除非你有特定的理由怀疑数据损坏,否则更有可能的是你使用git时出错了(可能是某个地方的打字错误)。@jthill这是一个很好的提示,thx,见下面我的答案。