【问题标题】:git - arc diff - and a new projectgit - arc diff - 和一个新项目
【发布时间】:2021-01-18 20:43:53
【问题描述】:

我是需要使用 Phabricator 进行代码审查的项目的唯一开发人员。 我一直在使用 Git,所有内容都已签入并推送。

我想一次审查一个模块,审查整个项目会太多。但我无法弄清楚如何做到这一点。几年前,我记得我对一个不使用 Git 的项目进行了一些更新,并且我使用 diff 的输出做了'arc diff',但我似乎无法让它工作。 arc diff --only --raw-command "diff -u empty.c process_adc.c" 但这会返回“错误 #1”。 我还记得当我做一个 'arc diff' 我总是用 '--preview' 来做,所以我可以在将结果发送给审查之前查看结果,但这似乎不再起作用,一些网站说 '--only' 是一样的。

所以,有几点:

  • 代码更改是从无到有。
  • 所有代码都已签入并推送
  • 我想一次查看 1 个文件(c 和 h)

我确实找到了有关如何安装奥术师的说明,并且似乎运行良好。我也安装了证书。

【问题讨论】:

  • 我不明白是什么阻止您一次查看一个文件。
  • 你能告诉我我会输入什么吗?
  • 我不确定你的意思。要查看代码,您无需输入任何内容,只需查看代码即可。
  • “审查”是指 phabricator 审查。 link 不只是查看代码。 Phabricator 不会显示任何内容,除非奥术师 (arc) 将代码推送给它。

标签: git diff phabricator arcanist


【解决方案1】:

发布问题后,我在 [https://discourse.phabricator-community.org] 网站上找到了答案。这并不是 phabricator 的真正用途,但有一个技巧可以绕过它。 hack 之所以有效,是因为 git 的一个技巧。这是命令行: git diff 4b825dc642cb6eb9a060e54bf8d69288fbee4904 file1.c ../Inc/file1.h | arc diff --raw --only 它之所以有效,是因为4b825dc642cb6eb9a060e54bf8d69288fbee4904 是一个特殊的数字,我忘记了细节。但这正是我所需要的。

【讨论】:

  • 这是有效的,因为 4b825dc642cb6eb9a060e54bf8d69288fbee4904 是一棵空树,您基本上可以从空树到当前状态。
猜你喜欢
  • 1970-01-01
  • 2011-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-28
相关资源
最近更新 更多