问题标签 [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.
git - 您可以针对特定的 git 分支进行差异化吗?
我对 Arcanist 和 git 都很陌生。我希望能够针对我当前正在签出/工作的 git 分支(并且我有一个本地未推送的提交)而不是主分支创建一个 arc diff(使用 Arcanist 的 Phabricator 差异实例)。对我来说,弧文档对此并不清楚。可能吗?如何?如果答案也适用于 2-3 个本地未推送的提交,那就太好了。
“arc help diff”还给出:
也许我只需要做“arc diff [commit]”,其中 [commit] 是目标分支的尖端?但我想确定一下,因为我不想污染我们的 Phabricator 实例。
此外,如果答案解释了如何正确做,我很高兴收到“你做错了”的答案。
phabricator - 如何在 Phabricator 中禁用“测试计划”执行?
arc diff
如果未指定测试计划,则拒绝提交。有什么办法可以禁用此功能?
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
。
phabricator - “arc land” 用错误的用户申请
奇怪的是,我可以“弧线列表”,没关系,我所有的工作都出现了,而且似乎是我。
当我“弧地”时,它在提交中显示为由“管理员”应用
我可能在设置它时生成了错误的证书,但重新做它没有用。此外,弧列表不应该失败吗?
我尝试禁用管理员帐户,它仍然以管理员身份应用差异。我的提交旁边出现了一个点,因为它们是由禁用的帐户应用的。
一个是用 mymail@example.com 设置的,另一个是 mymail+phabricator@example.com。我会尝试手动将电子邮件地址编辑为完全不同的东西,但 Phabricator 似乎没有这个选项。
有谁知道我可以尝试什么?
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,但它没有帮助。
有谁知道这个问题?
git - 在合并到主分支时第一个分支被压扁后合并分支的分支
这是我在工作中经常处理的工作流程。
此时,我的同事对特性分支进行了审查,但我想继续开发其他依赖于feature_branch
. 所以feature_branch
在审核中...
现在我针对 feature_branch 上的代码审查做了一些更改
现在这是我们遇到问题的地方。我们对 master 有一个压缩策略,这意味着合并到 master 中的功能分支必须压缩到单个提交中。
一切都很酷,除了dependent_branch
. 当我尝试将依赖分支重新定位到 master 或尝试将 master 合并到其中时,git 对重写/压缩的历史感到困惑,并且基本上将每个更改标记depedendent_branch
为冲突。这是一个 PITA,基本上是重新做或消除dependent_branch
. 有什么解决办法吗?有时,我会手动创建一个补丁并将其应用到 master 的新分支上,但如果与它有任何真正的冲突,修复起来会更糟糕。
有任何想法吗?我知道这是因为在壁球期间重写了历史,但这是我无法改变的要求。什么是最好的解决方案/解决方法?有什么我可以做的魔法吗?或者是否有更快的方法来完成手动创建差异所涉及的所有步骤?
git - Phabricator 插件差异不起作用
我在 VM 中安装 phabricator,phabricator 读取另一台服务器上的 git 存储库,当我打开提交并向下查看它在加载时崩溃的代码时......
应该发生什么 - http://i.stack.imgur.com/HjhGX.jpg
phabricator - 如何拒绝/删除/关闭 phabricator 补丁
我有一个补丁,我想关闭它并隐藏在我的项目中,而不是自己登陆或让其他人稍后登陆。这个补丁已经过时了。
有没有办法关闭/删除/拒绝这个?我想是的,因为在他们的网站上它说:
如果您不喜欢它,您可以拒绝代码。
git-bash - windows上git-bash中的奥术编辑器异常
有没有人见过这样的行为:
看起来它正试图在 Windows 临时目录中打开一个文件,但 gitbash vim 似乎不理解该路径。尝试从提示符运行该命令无法打开有问题的文件。我是奥术师的新手,谷歌搜索没有任何结果。有人对我可以在这里做什么有任何想法吗?
git - arc land "无法快进,正在中止。"
我正在尝试登陆我的弧形补丁。我与 origin/master 保持同步,我的补丁已经过审核并被接受。在 phabricator 网站上说:Next Step arc land 'arcpatch-D37'
。但是如果我使用arc patch D37
然后arc land
我遇到问题。
它在拉动时破裂:
我试着先拉,没有问题/冲突。不知道下一步该做什么/尝试。