【问题标题】:Gitlab API commits diff dont get all filesGitlab API提交差异不获取所有文件
【发布时间】:2019-05-10 04:23:12
【问题描述】:

我将我的项目从运行 gitea 的个人服务器导入到 gitlab。现在我尝试编写一个更新函数并使用 gitlab api。我认为它工作得很好,但我运行 diff 函数来比较文件,并且通过一次提交它包含很多文件。 我称这个 api 函数为:

https://gitlab.com/api/v4/projects/project:id/repository/commits/commit:id/diff?page=3

在第 1 页和第 2 页上,它向我显示了所有文件,但在第 2 页之后,api 调用我它不再提供差异,但我在 gitlab 中查看我的项目提交,它向我显示了更多文件。我认为这是一个 api 错误,但我希望有人有其他想法

【问题讨论】:

    标签: git gitlab diff


    【解决方案1】:

    在 gitlab 中它显示了更多文件

    检查显示的差异的性质。
    如果:

    • 差异与 eol(行尾)相关
    • 你有一个类似trueinput 的配置git config core.autocrlf

    这将解释额外的差异。

    再试一次,但这次先输入后克隆你的仓库:

    git config --global core.autocrlf false
    

    【讨论】:

      猜你喜欢
      • 2013-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-31
      • 2021-08-22
      • 2021-01-17
      • 2016-04-10
      相关资源
      最近更新 更多