【问题标题】:Phabricator first time 'arc land' failsPhabricator 第一次“弧地”失败
【发布时间】:2016-03-02 09:47:52
【问题描述】:

我已经安装并配置了 Phabricator,所以它没有在 web 上显示警告。然后我尝试创建一个存储库并进行第一次 git 提交。我已经接受了修订,但是当我尝试做“弧地”时,它失败了,并显示以下消息:

-> % 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 运行会发生什么?
  • 我已经为“--trace”添加了日志

标签: git phabricator


【解决方案1】:

您没有分支主控。您必须创建它。你可以这样做

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

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

【讨论】:

  • 这并没有解决我的问题。另外,请注意 - 这会导致直接提交给 master,这在企业组织中不是您想要做的事情,即使此提交什么也不做。
  • @SriK 是的,我希望这很明显提交给 master。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-16
相关资源
最近更新 更多