相关疑难解决方法(0)

更新被拒绝,因为您当前分支的提示背后提示:它的远程对应物.整合远程变更(例如

更新被拒绝,因为您当前分支的提示背后提示:它的远程对应物.集成远程更改.

我试图将本地octopress博客推向远程分支.但它上面说错误.

另一个是:我是否必须管理或推送本地更改到源或源分支.

当我做username.github.io时,我会看到我的本地博客的远程版本.(我使用rake deploy命令)但是我没有在我的username.github.io看到更新的博客.我怀疑分支上的原点和资源.

github github-pages github-flavored-markdown

113
推荐指数
1
解决办法
29万
查看次数

更新被拒绝,因为您当前分支的提示落后

我是Git的新手,所以随意像对待新手一样对待我.

我们的工作流程如此.我们有一个分支dev,我可以到达origin/dev.当我们进行更改时,我们会在dev中创建一个分支:

git checkout -b FixForBug origin/dev

现在我有一个叫做FixForBug跟踪的分支(我认为这是正确的词)origin/dev.因此,如果我这样做,git pull它将带来新的变化,origin/dev这是伟大的.现在,当我完成修复后,我将推送到一个名为同一个东西的远程分支.

首先,我从中origin/dev删除任何更改并执行rebase:

git pull --rebase

然后我将更改推送到同名的远程分支:

git push origin FixForBug

现在,远程服务器上有一个分支,我可以创建一个拉取请求,以便批准该变更并将其合并回dev分支.我永远不会origin/dev自己施加任何东西.我猜这是非常常见的工作流程.

我第一次做git push,它工作正常,并创建远程分支.但是,如果我再次推送(假设在代码审查期间有人指出问题),我会收到以下错误:

错误:未能将某些引用推送到" https://github.limeade.info/Limeade/product.git "提示:更新被拒绝,因为当前分支的提示落后于提示:它的远程对应物.在再次推送之前集成远程更改(例如提示:'git pull ...').提示:有关详细信息,请参阅'git push --help'中的'关于快进的说明'.

但是,如果我这样做,git status它说我提前origin/dev1次提交(这是有意义的),如果我按照提示运行git pull,它说一切都是最新的.我这是因为我正在推动一个与上游分支不同的分支.我可以通过运行来解决此问题:

git push -f origin FixForBug

在这种情况下,它会将更改推送到远程分支,说(强制更新),并且远程分支上的一切似乎都很好.

我的问题:

为什么-f在这种情况下需要?通常当你强迫某事时,这是因为你做错了事,或者至少违背了标准做法.我可以这样做,还是会弄乱远程分支中的某些东西,或者为最终将我的东西合并到dev中的人造成麻烦?

git

72
推荐指数
12
解决办法
16万
查看次数

'Git push heroku master'命令出错

我正在尝试将代码从我的应用程序更新到我的存储库,并出现错误.

我该如何解决?

C:\Sites\ecozap>git push heroku master
Enter passphrase for key '/c/Users/Diseño2/.ssh/id_rsa':
Fetching repository, done.
To git@heroku.com:ecozap.git
! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@heroku.com:ecozap.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Run Code Online (Sandbox Code Playgroud)

git github heroku

22
推荐指数
1
解决办法
2万
查看次数

git --amend --no-edit拒绝推送

今天我发现--no-edit--amend.但是,它引出了以下问题.这里的步骤:

  • git clone
  • 对代码做了一些更改
  • git add.
  • git commit --amend --no-edit
  • git push origin master

    ! [rejected]        master -> master (non-fast-forward)
    error: failed to push some refs to 'https://me@bitbucket.org/myRepo.git'
    hint: Updates were rejected because the tip of your current branch is behind
    hint: its remote counterpart. Integrate the remote changes (e.g.
    hint: 'git pull ...') before pushing again.
    hint: See the 'Note about fast-forwards' in 'git push --help' for details.
    
    Run Code Online (Sandbox Code Playgroud)

为什么?

注意:我是唯一一个处理该回购的人.

git push git-amend

-1
推荐指数
1
解决办法
1116
查看次数