gpt4 book ai didi

git - arc diff 可以排除 Phabricator 中的某些文件吗?

转载 作者:太空狗 更新时间:2023-10-29 12:58:01 26 4
gpt4 key购买 nike

一些 C++ 文件是系统生成的,不需要检查。另外,这些文件比较大,有时会导致“请求超出容量限制”。更好的审查方式是比较新模式和旧模式文件。这些文件是提交的一部分,所以我不想对它们使用 .gitignore。

这是我在互联网上找到的另一篇关于此的帖子,但没有帮助。 http://www.quora.com/Can-I-use-arc-diff-to-exclude-some-files-in-Phabricator

最佳答案

我做了一些搜索,然后自己找到了答案。

您可能不小心包含了一些不适合人工审核的内容,例如二进制文件或生成的文件。

解决方案包括:

  1. 如果您将字符串 @generated 放在文件中的任何位置,Differential 将不会尝试检查它。 (但这可能不会阻止 arcanist 尝试上传它)

  2. 如果您向 arcanist 提供 --less-context 标志,那么它不会发送整个文件,而只会发送少量的周围上下文。

  3. 使用 .gitattributes。下面是使用 .gitattributes 从差异中排除消息文件的示例,请参阅 Git Book 了解更多信息。请注意,您可能需要提交新的 .gitattributes 才能影响您的差异。

    *_hugetext.h         -diff
    *_hugetext.cpp -diff
  4. arc diff --skip-binaries如果您将文件标记为二进制文件并提供 --skip-binaries 标志,arcanist 将不会尝试上传它。有关将文件标记为二进制文件的示例,请参阅 Git Book。

  5. git diff origin/master... --stat如果您使用的是 Git,则可以通过使用此命令检查 diff stat 来更深入地了解 diff 很大的原因。 (假设你的基地是origin/master)

  6. git diff origin/master... | wc --bytes如果您使用的是 Git,您可以很容易地看到 diff arcanist 尝试使用此命令上传的大小。 (假设你的基地是origin/master)

关于git - arc diff 可以排除 Phabricator 中的某些文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31813825/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com