Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.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-arc diff-和一个新项目_Git_Diff_Phabricator_Arcanist - Fatal编程技术网

git-arc diff-和一个新项目

git-arc diff-和一个新项目,git,diff,phabricator,arcanist,Git,Diff,Phabricator,Arcanist,我是需要使用Phabricator进行代码审查的项目的唯一开发人员。 我一直在使用Git,所有东西都被检入并推送 我想一次复习一个模块,复习整个项目太多了。但我不知道怎么做。几年前,我记得我对一个不使用Git的项目做了一些更新,我使用diff的输出做了“arc diff”,但我似乎无法让它工作。 arc diff--only--raw命令“diff-u empty.c process\u adc.c” 但这会返回“Error#1”。 我还记得当我做了一个 “arc diff”我总是用“--pre

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

我想一次复习一个模块,复习整个项目太多了。但我不知道怎么做。几年前,我记得我对一个不使用Git的项目做了一些更新,我使用diff的输出做了“arc diff”,但我似乎无法让它工作。
arc diff--only--raw命令“diff-u empty.c process\u adc.c”
但这会返回“Error#1”。 我还记得当我做了一个 “arc diff”我总是用“--preview”来做,这样我就可以在把结果发送到评论之前查看它,但这似乎不再有效,一些网站说“--only”是一样的

因此,有几点:

  • 代码的变化是从无到有
  • 所有代码都被检入并推送
  • 我想一次检查一个文件(c和h)

我确实找到了关于如何安装arcanist的说明,而且似乎效果很好。我还安装了证书。

我在[https://discourse.phabricator-community.org]网站发布问题后。这并不是phabricator的真正目的,但有一种方法可以绕过它。黑客之所以能够工作是因为git的一个技巧。以下是命令行:
git diff 4B825DC642CB6EB9A060E54BF8D6928FBEE4904 file1.c../Inc/file1.h | arc diff--原始--仅限

它之所以有效是因为
4B825DC642CB6EB9A060E54BF8D6928FBEE4904
是一个特殊的数字,我忘记了细节。但这正是我所需要的。

我不明白是什么阻止了你一次查看一个文件。你能告诉我我会键入什么来完成这项工作吗?我不确定你的意思。为了检查代码,你不需要输入任何东西,你只需要查看代码。我所说的“检查”是指phabricator检查。不仅仅是查看代码。除非arcanist(arc)将代码推送到Phabricator,否则Phabricator不会显示任何内容。这是因为4B825DC642CB6EB9A060E54BF8D6928FBEE4904是空树,您基本上可以从空状态区分到当前状态。