问题标签 [arcanist]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
38577 浏览

git - 您可以针对特定的 git 分支进行差异化吗?

我对 Arcanist 和 git 都很陌生。我希望能够针对我当前正在签出/工作的 git 分支(并且我有一个本地未推送的提交)而不是主分支创建一个 arc diff(使用 Arcanist 的 Phabricator 差异实例)。对我来说,弧文档对此并不清楚。可能吗?如何?如果答案也适用于 2-3 个本地未推送的提交,那就太好了。

“arc help diff”还给出:

也许我只需要做“arc diff [commit]”,其中 [commit] 是目标分支的尖端?但我想确定一下,因为我不想污染我们的 Phabricator 实例。

此外,如果答案解释了如何正确做,我很高兴收到“你做错了”的答案。

0 投票
1 回答
1945 浏览

phabricator - 如何在 Phabricator 中禁用“测试计划”执行?

arc diff如果未指定测试计划,则拒绝提交。有什么办法可以禁用此功能?

0 投票
2 回答
3730 浏览

git - Arc diff 挂在 git commit 上

我正在尝试为 Phabricator 建立一个良好的工作流程,并且最近对我们的测试项目进行了一些更改以解决一些问题。我做了一些更改,但忘记将它们放在自己的功能分支中。所有更改都未提交给 git。我继续创建了适用于我所做的更改并提交它们的功能分支。我以为我可以切换到每个分支并arc diff为他们创建代码审查(我仍然认为我可以做到这一点)。但是,当我arc diff在当前签出的分支上执行时,该命令永远不会完成。为了看看发生了什么,我跑了arc diff --trace。输出如下。正如您所猜测的那样,它通过了提交消息规范(在我的情况下是通过 Notepad++),然后完全死在[26] git diff线(我所说的“死”是指它挂起并且永远不会完成)。

我试过将git diff命令复制到一个单独的终端,它工作正常。我假设 PHP 的exec命令在本地可能有问题,所以我创建了一个快速的 2 行 PHP 文件来运行git diff命令……工作正常。我已经让该arc diff命令在该行运行了几个小时,但它没有完成。关于如何解决这个问题的任何想法?

更新 我忘了提到arc diff也挂在 a 上git commit --amend

0 投票
1 回答
596 浏览

phabricator - “arc land” 用错误的用户申请

奇怪的是,我可以“弧线列表”,没关系,我所有的工作都出现了,而且似乎是我。

当我“弧地”时,它在提交中显示为由“管理员”应用

我可能在设置它时生成了错误的证书,但重新做它没有用。此外,弧列表不应该失败吗?

我尝试禁用管理员帐户,它仍然以管理员身份应用差异。我的提交旁边出现了一个点,因为它们是由禁用的帐户应用的。

一个是用 mymail@example.com 设置的,另一个是 mymail+phabricator@example.com。我会尝试手动将电子邮件地址编辑为完全不同的东西,但 Phabricator 似乎没有这个选项。

有谁知道我可以尝试什么?

0 投票
2 回答
2216 浏览

diff - Arcanist/Phabricator 在差异更新时崩溃

我对 Arcanist 有疑问,使用以下命令 arc diff --nounit --nolint --update D1434 --encoding ISO-8859-1 c5b9c50e55aefa013d5a38354a78e91b64f3b195

在我安装软件 sourceTree 之前,这个命令在几分钟前运行良好。

现在奥术师问我是否想修改我未跟踪的文件(像以前一样),我回答没有。下一步通常是奥术师问我是否想添加特定的评论者。

现在它只是在 bash 上写下“提供”这个词,无论我输入什么,我都会收到以下消息 bash: line 0: read: `abort:': not a valid identifier Usage Exception: User aborted the workflow。

我已经尝试复制安装文件夹中的原始奥术文件并重新安装了 git,但它没有帮助。

有谁知道这个问题?

0 投票
4 回答
11154 浏览

git - 在合并到主分支时第一个分支被压扁后合并分支的分支

这是我在工作中经常处理的工作流程。

此时,我的同事对特性分支进行了审查,但我想继续开发其他依赖于feature_branch. 所以feature_branch在审核中...

现在我针对 feature_branch 上的代码审查做了一些更改

现在这是我们遇到问题的地方。我们对 master 有一个压缩策略,这意味着合并到 master 中的功能分支必须压缩到单个提交中。

一切都很酷,除了dependent_branch. 当我尝试将依赖分支重新定位到 master 或尝试将 master 合并到其中时,git 对重写/压缩的历史感到困惑,并且基本上将每个更改标记depedendent_branch为冲突。这是一个 PITA,基本上是重新做或消除dependent_branch. 有什么解决办法吗?有时,我会手动创建一个补丁并将其应用到 master 的新分支上,但如果与它有任何真正的冲突,修复起来会更糟糕。

有任何想法吗?我知道这是因为在壁球期间重写了历史,但这是我无法改变的要求。什么是最好的解决方案/解决方法?有什么我可以做的魔法吗?或者是否有更快的方法来完成手动创建差异所涉及的所有步骤?

0 投票
0 回答
115 浏览

git - Phabricator 插件差异不起作用

我在 VM 中安装 phabricator,phabricator 读取另一台服务器上的 git 存储库,当我打开提交并向下查看它在加载时崩溃的代码时......

应该发生什么 - http://i.stack.imgur.com/HjhGX.jpg

发生了什么 - http://i.stack.imgur.com/KvFKh.png

0 投票
2 回答
24025 浏览

phabricator - 如何拒绝/删除/关闭 phabricator 补丁

我有一个补丁,我想关闭它并隐藏在我的项目中,而不是自己登陆或让其他人稍后登陆。这个补丁已经过时了。

有没有办法关闭/删除/拒绝这个?我想是的,因为在他们的网站上它说:

如果您不喜欢它,您可以拒绝代码。

0 投票
1 回答
833 浏览

git-bash - windows上git-bash中的奥术编辑器异常

有没有人见过这样的行为:

看起来它正试图在 Windows 临时目录中打开一个文件,但 gitbash vim 似乎不理解该路径。尝试从提示符运行该命令无法打开有问题的文件。我是奥术师的新手,谷歌搜索没有任何结果。有人对我可以在这里做什么有任何想法吗?

0 投票
2 回答
5063 浏览

git - arc land "无法快进,正在中止。"

我正在尝试登陆我的弧形补丁。我与 origin/master 保持同步,我的补丁已经过审核并被接受。在 phabricator 网站上说:Next Step arc land 'arcpatch-D37'。但是如果我使用arc patch D37然后arc land我遇到问题。

它在拉动时破裂:

我试着先拉,没有问题/冲突。不知道下一步该做什么/尝试。