Phabricator首次'arc land'失败

3

我已经安装和配置了Phabricator,使得在网页上没有警告显示。然后我尝试创建一个代码库并进行第一次git提交。我提交的修订被接受了,但是当我尝试执行' arc land'时,它失败并出现以下消息:

-> % arc land
Landing current branch 'master'.
TARGET  Landing onto "master", the default target under git.
REMOTE  Using remote "origin", the default remote under git.
Exception
Branch "master" does not exist in remote "origin".
(Run with `--trace` for a full exception trace.)

如果我运行时添加了'--trace'参数,就会出现以下结果:

ARGV  '/phabricator/arcanist/bin/../scripts/arcanist.php' 'land' '--trace'
LOAD  Loaded "phutil" from "/phabricator/libphutil/src".
LOAD  Loaded "arcanist" from "/phabricator/arcanist/src".
Config: Reading user configuration file "/home/xxx/.arcrc"...
Config: Did not find system configuration at "/etc/arcconfig".
Working Copy: Reading .arcconfig from "/Users/dkr/Code/knquant/test/.arcconfig".
Working Copy: Path "/test" is part of `git` working copy "/test".
Working Copy: Project root is at "/test".
Config: Did not find local configuration at "/test/.git/arc/config".
>>> [0] <conduit> user.whoami() <bytes = 117>
>>> [1] <http> http://pb.xxxxxx.com/api/user.whoami
<<< [1] <http> 360,568 us
<<< [0] <conduit> 361,088 us
>>> [2] <exec> $ git symbolic-ref --quiet HEAD
<<< [2] <exec> 5,927 us
>>> [3] <exec> $ git rev-parse --symbolic-full-name 'master'@{upstream}
<<< [3] <exec> 4,846 us
>>> [4] <exec> $ git --version
<<< [4] <exec> 3,654 us
>>> [5] <exec> $ git ls-remote --get-url 'origin'
<<< [5] <exec> 4,085 us
>>> [6] <conduit> repository.query() <bytes = 227>
>>> [7] <http> http://pb.xxxxxx.com/api/repository.query
<<< [7] <http> 81,179 us
<<< [6] <conduit> 81,384 us
>>> [8] <exec> $ git symbolic-ref --quiet HEAD
<<< [8] <exec> 5,159 us
Landing current branch 'master'.
>>> [9] <exec> $ git rev-parse --symbolic-full-name 'master'@{upstream}
<<< [9] <exec> 4,147 us
>>> [10] <exec> $ git rev-parse --symbolic-full-name 'master'@{upstream}
<<< [10] <exec> 4,663 us
>>> [11] <exec> $ git symbolic-ref --quiet HEAD
<<< [11] <exec> 4,003 us
>>> [12] <exec> $ git rev-parse --symbolic-full-name 'master'@{upstream}
<<< [12] <exec> 4,160 us
TARGET  Landing onto "master", the default target under git.
>>> [13] <exec> $ git rev-parse --symbolic-full-name 'master'@{upstream}
<<< [13] <exec> 4,694 us
REMOTE  Using remote "origin", the default remote under git.
>>> [14] <exec> $ git diff --no-ext-diff --no-textconv --raw 'HEAD' --
>>> [15] <exec> $ git ls-files --others --exclude-standard
<<< [14] <exec> 4,833 us
<<< [15] <exec> 4,770 us
>>> [16] <exec> $ git diff-files --name-only
<<< [16] <exec> 5,004 us
>>> [17] <exec> $ git rev-parse --verify 'origin/master'
<<< [17] <exec> 3,919 us

[2016-03-03 01:38:51] EXCEPTION: (Exception) Branch "master" does not exist in remote "origin". at [<arcanist>/src/land/ArcanistGitLandEngine.php:101]
arcanist(head=master, ref.master=086f5399bfbb), phutil(head=master, ref.master=6ef9295e388d)
  #0 ArcanistGitLandEngine::verifySourceAndTargetExist() called at [<arcanist>/src/land/ArcanistGitLandEngine.php:13]
  #1 ArcanistGitLandEngine::execute() called at [<arcanist>/src/workflow/ArcanistLandWorkflow.php:296]
  #2 ArcanistLandWorkflow::run() called at [<arcanist>/scripts/arcanist.php:392]

我到处搜索,但没有找到任何有用的信息。


如果按照提示使用 --trace 运行会发生什么? - Holloway
我已经为“--trace”添加了日志。 - Keren Dong
1个回答

4

你没有主分支。你必须创建它。你可以使用以下命令进行创建。

git commit --allow-empty -m "initial commit"
git push -u origin master

这是一个 git 的问题,而不是 phabricator 的问题。


1
这并没有解决我的问题。另外,注意 - 这会直接提交到主分支,对于企业组织来说,即使此提交不做任何更改,也不是你想要做的事情。 - SriK
@SriK 是的,我希望这很明显,这是提交到主分支。 - michael.schuett

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接