1

ヘルプ!私のgitリポジトリはピクルスになっています!

ローカルブランチとリモートブランチをプッシュおよびプルするとAlready up-to-date.、ファイルを調べるとそれらの違いが明らかになります。

これは、マスターとステージングの2つのローカルブランチがあり、それぞれが同じリモートバージョンを追跡しているという事実によって複雑になっています。

私はこれを整理するための体系的な方法を考え出すのに数時間を費やしました。しかし、私はそれを悪化させ、その過程で編集を失うのではないかと心配しています。

これらの場合に推奨されるアプローチはありますか?

編集

->git remote show origin                 
* remote origin
  Fetch URL: git@github.com:mygits/myrepo.git
  Push  URL: git@github.com:mygits/myrepo.git
  HEAD branch (remote HEAD is ambiguous, may be one of the following):
    master
    staging
  Remote branches:
    master  tracked
    staging tracked
  Local refs configured for 'git push':
    master  pushes to master  (up to date)
    staging pushes to staging (up to date)
4

1 に答える 1

1

'git remote origin show'は、マスターとステージングが同一であることを示しています。したがって、両方が「すでに最新」であることは驚くことではないかもしれませんが、それはあなたがローカルに持っているものに依存します。少し調べてみましょう:

git fetch origin
git diff --name-status master..origin/master         # ditto for 'staging'
git diff --name-status master..staging                  # local differences

これらの3つの「差分」(2つが表示され、もう1つは「origin / staging」用)を使用すると、4つのブランチのコミット間の違いがgitであると考えられることを理解できます。

作業ディレクトリにあるものの違いについてはまだ疑問がありますが、「git status」はそれらを表示し、プッシュとプルの問題には関係ありません。(どちらかといえば、ローカルの違いにより、問題として示されていないプルが妨げられます。)

于 2012-04-23T18:09:44.793 に答える