git-arc diff-和一个新项目
我是需要使用Phabricator进行代码审查的项目的唯一开发人员。 我一直在使用Git,所有东西都被检入并推送 我想一次复习一个模块,复习整个项目太多了。但我不知道怎么做。几年前,我记得我对一个不使用Git的项目做了一些更新,我使用diff的输出做了“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
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是空树,您基本上可以从空状态区分到当前状态。