2

master ブランチを production ブランチにプッシュしようとしています。

通常、Ubuntuコンピューターで変更を行うときは、次の方法でマスターにプッシュします。

git add .
git commit -m "message"
git push

そして、すべてがうまくいきます。次に、私は単純に次のことを行います。

git push origin master:production

そして、すべてがうまくいきます。しかし、何らかの理由で、ターミナルで「git push origin master:production」を実行すると、次のメッセージが表示されます。

To git@github.com:Username1/myapp.git
 ! [rejected]        master -> production (non-fast-forward)
error: failed to push some refs to 'git@github.com:Username1/myapp.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again.  See the
'Note about fast-forwards' section of 'git push --help' for details.
mypc@ubuntu:~/myapp$ 

不思議なことに発生したこのイライラする問題を解決するにはどうすればよいですか? メッセージや私の研究の他の場所で示唆されているように、「git pull origin master」を試しましたが、ターミナルに表示されるのは「すべてが最新」であり、もう一度試すと問題が再発します。ありがとう。

4

3 に答える 3

1

リモート変更はリポジトリで行われます。エラーメッセージが言うように:

Merge the remote changes (e.g. 'git pull') before pushing again.

最初に引いてから押す。

于 2013-07-19T13:17:31.267 に答える