と混同私は私を困惑状況に直面したが、私はその答えは非常に簡単であると思いますレポgitのステータスは、私は4つのコミットを持っていることを述べているキューに入れられた:すなわち、私は押すことは何もない、はgitのプッシュ
]$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 4 commits.
#
nothing to commit (working directory clean)
をだから私はgitのプッシュ(git push origin
)を行い、その後、それが正常に見えます。しかし、別のディレクトリのrepoをプル(またはフェッチ+マージ)すると、変更は表示されません。
また、私は結果をローカルディレクトリ(git pull origin
)にリモートから引くことができます。
+ a4ac30f...10164ca master -> origin/master (forced update)
Already up-to-date.
その後私は再び4は、私が始めたのと同じような状況では、すなわち、先にコミットしています。だから私は2つのコマンドを繰り返すことができます:
常に、その結果git push origin
:
と
結果無限の回数上に引用として常にあると何が起こるgit pull origin
、最初の後はいつも「Everything up-to-date
」、次の後はいつも「ahead of 'origin/master' by 4 commits
」
両方のローカルリポジトリで、フェッチURLとプッシュURLは同じです。 git remote show origin
は言う:
HEAD branch: master
Remote branches:
git-svn tracked
master tracked
Local branch configured for 'git pull':
master merges with remote master
Local ref configured for 'git push':
master pushes to master (fast-forwardable)
ベスト、 ティム
あなたは 'push.default'を珍しいものにしましたか? – Cascabel
私はデフォルトのpush.defaultを使用しています(自分では何も定義していません) – tnorgd
'git push origin'は「すべて最新」を表示します。あなたの履歴( 'git log --graph'や' gitk')を調べると、マスター4がorigin/masterの直前に線形的にコミットするのが見えますか? – Cascabel