0

我正在关注这个网站

我在第 6 步(6。部署!)。

所以我在命令下面依次执行。

$ git add .
$ git commit -am "add deployment configs"
$ git push master
$ cap deploy:setup

并且所有命令都已成功执行。

接下来,我试图cap deploy指挥。

但我得到了一些错误。

$ cap deploy
  * 2013-06-04 19:19:27 executing `deploy'
    triggering before callbacks for `deploy'
  * 2013-06-04 19:19:27 executing `deploy:check_revision'
WARNING: HEAD is not the same as origin/master
Run `git push` to sync changes.
$

因此,我尝试git push并收到一条消息...

$ git push
Everything up-to-date

...

问题是什么??

我不知道那...

我应该怎么办??

更多信息---

$ git branch
* master
$ git status
# On branch master
nothing to commit (working directory clean)
$ git remote
origin

编辑:

我也试过了$ git push origin master。我得到了同样的信息nothing to commit (working directory clean)

编辑2:

$ git rev-parse HEAD
c3e758f2d47bb0bc126de91560905a1893fe08c6
$ git rev-parse origin/master
c3e758f2d47bb0bc126de91560905a1893fe08c6
4

4 回答 4

4

检查您当前的分支和 deploy.file。

在 deploy.file 中,它可能存在以下代码片段:

task :check_revision, roles: :web do
   unless `git rev-parse HEAD` == `git rev-parse origin/master`
     puts "WARNING: HEAD is not the same as origin/master"
     puts "Run `git push` to sync changes."
     exit
   end
end

因此,您必须在此代码中的同一分支集上。

要修复,请更改以下行:

 unless `git rev-parse HEAD` == `git rev-parse origin/${YOUR_CURRENT_BRANCH}`
于 2014-07-18T13:44:01.720 回答
1

以下内容对/对我很好。尝试:

git remote show origin

如果出现错误,请询问所有遥控器:

git remote -v

并设置远程原点:

git remote add origin git@bitbucket.org:xyz/abc.git

现在 'show origin' 将提供正确答案:

git remote show origin
于 2014-12-03T12:25:57.537 回答
0

尝试:

git push origin master

看起来您可能不会将代码推回远程仓库。

您应该能够编辑您的 .git/config 文件,以便将来您只需键入“git push”

于 2013-06-05T03:58:20.840 回答
0

我认为您的 deploy.rb 文件设置不正确。检查设置存储库的第 14 行。确保它与您的 github 存储库匹配。

如果这不起作用,试试这个:在task :check_revision, roles: :web do添加这些行之后:

puts `git rev-parse HEAD`
puts `git rev-parse origin/master`

希望这将为您提供更多信息,您可以发布结果。

于 2013-06-06T20:28:16.713 回答