ローカルマシンとリモートサーバーに3つのgitリポジトリが設定されています。私は私のローカルマシン上のソースコードを変更し、サーバー上の裸のレポにプッシュし、サーバにログインし、自分のウェブサイトに裸のレポから引っ張っ:Gitはリセットからの変更を取り込めません
Local Machine SERVER
+++++++++++++++++ +++++++++++++++++++++++++++++++++
+ Source Code + + Website +
+ repo 1 ---------------->bare repo----------->repo 3 +
+ + [push] + [pull] +
+++++++++++++++++ +++++++++++++++++++++++++++++++++
私は私にいくつかのコミットをリセットローカルマシンは:
HEAD
1 2 3 4
o-----o-----o-----o
git reset --hard 1
HEAD
1 2 3 4
o-----o-----o-----o
は、その後、私は問題がある裸のレポ
git push -f
にリセットを押し、私は私のウェブサイトへの裸のレポからそれらを引くことができていないようです:
git pull origin master
From bare-repo
* branch master -> FETCH_HEAD
Already up-to-date.
編集:git log --graph --oneline --decorate
ローカルマシンの出力:
* 0f8c9c7 (HEAD -> master, origin/master, origin/HEAD) commit 1
* 3e65e8f commit 0
* 821e81f commit -1
* 78c9427 commit -2
* 57ab3d3 commit -3
サーバー:
* 5075401 (HEAD, master) commit 4
* 39402d0 commit 3
* 4ebbf54 commit 2
* 0f8c9c7 commit 1
* 3e65e8f commit 0
* 821e81f (origin/master, origin/HEAD) commit -1
* 78c9427 commit -2
'git log -graph -oneline -decorate'はどのように見えますか?共有したくない詳細を削除することをお勧めします。 – Makoto
みんな、 'git reset'はHEADにしか影響を及ぼさないと思っていましたが、HEADはSHAハッシュを持たないシンボリックリファレンスに過ぎないので、プッシュやプルできません。間違っていますか? @Makoto –
'git reset'はHEADを作業ツリーの特定のポイントに移動します。それ以外の場合は、ツリーの先端を表します。プッシュ&プルには実際のコンテキストがありません。どちらの場合でも...私は本当に*私があなたに与えたコマンドの出力を見たいと思っています... – Makoto