誰かが私のリポジトリの状態を説明できますか?持っていないサーバーに変更があるためプッシュできませんが、gitが新しい変更はないと言っているのでリベースできません。
$ git branch
* master
$ git push origin master
To git@github.com:asdf.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:asdf.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.
$ git fetch origin master
From github.com:knowitall/nlptools
* branch master -> FETCH_HEAD
$ git rebase origin master
Already on 'master'
Your branch is ahead of 'origin/master' by 3 commits.
Current branch master is up to date.
$ git pull origin master
提案するマージは空です。
Merge branch 'master' of github.com:knowitall/nlptools
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
ブランチを作成し、origin / masterでリセットしてからブランチをマージしても、プッシュできません。
$ git checkout -b backup
$ git checkout master
$ git fetch origin master
$ git reset origin/master --hard
$ git merge backup
$ git push origin master
! [rejected] master -> master (non-fast-forward)
今、私reset
とpull
、の場合、新しいコミットが表示されます。fetch origin master
そもそもなぜこの新しいコミットが見つからなかったのですか?リポジトリのオリジンの表現が最新であることを確認するにはどうすればよいですか?オリジンを最新の状態にするには、プルを成功させる必要があるようです。