9

GIT fetch で大きな問題が発生しています...これを見てください

$ git fetch
From server:project
   422b4cb..a04c062  master     -> origin/master

$ git show-ref
ba113be885e66a5306d1646cd3db0801170c04f8 refs/heads/alpha-release
a04c062261beeb4a951337ebb58745945cac3562 refs/heads/master
a04c062261beeb4a951337ebb58745945cac3562 refs/heads/test
a04c062261beeb4a951337ebb58745945cac3562 refs/remotes/origin/HEAD
ba113be885e66a5306d1646cd3db0801170c04f8 refs/remotes/origin/alpha-release
a04c062261beeb4a951337ebb58745945cac3562 refs/remotes/origin/master

そして別git fetch

$ git fetch
From server:project
 + a04c062...422b4cb HEAD       -> origin/HEAD  (forced update)

$ git show-ref
ba113be885e66a5306d1646cd3db0801170c04f8 refs/heads/alpha-release
a04c062261beeb4a951337ebb58745945cac3562 refs/heads/master
a04c062261beeb4a951337ebb58745945cac3562 refs/heads/test
422b4cbac3db2784c8f6e94ffd99c7afcda9122d refs/remotes/origin/HEAD
ba113be885e66a5306d1646cd3db0801170c04f8 refs/remotes/origin/alpha-release
422b4cbac3db2784c8f6e94ffd99c7afcda9122d refs/remotes/origin/master

そしてもう一つ…

$ git fetch
From server:project
   422b4cb..a04c062  master     -> origin/master

$ git show-ref
ba113be885e66a5306d1646cd3db0801170c04f8 refs/heads/alpha-release
a04c062261beeb4a951337ebb58745945cac3562 refs/heads/master
a04c062261beeb4a951337ebb58745945cac3562 refs/heads/test
a04c062261beeb4a951337ebb58745945cac3562 refs/remotes/origin/HEAD
ba113be885e66a5306d1646cd3db0801170c04f8 refs/remotes/origin/alpha-release
a04c062261beeb4a951337ebb58745945cac3562 refs/remotes/origin/master

そして別git fetch

$ git fetch
From server:project
 + a04c062...422b4cb HEAD       -> origin/HEAD  (forced update)

$ git show-ref
ba113be885e66a5306d1646cd3db0801170c04f8 refs/heads/alpha-release
a04c062261beeb4a951337ebb58745945cac3562 refs/heads/master
a04c062261beeb4a951337ebb58745945cac3562 refs/heads/test
422b4cbac3db2784c8f6e94ffd99c7afcda9122d refs/remotes/origin/HEAD
ba113be885e66a5306d1646cd3db0801170c04f8 refs/remotes/origin/alpha-release
422b4cbac3db2784c8f6e94ffd99c7afcda9122d refs/remotes/origin/master

私のrefs/remotes/origin/HEADそしてrefs/remotes/origin/master常に強制的に更新する422b4cb...

どうしたの?422b4cb... 古いコミットです。

4

3 に答える 3

12

うわー... GITとの大きな戦いの後、次を使用してこの問題を修正しました:

git push origin :HEAD

于 2011-02-23T19:09:51.603 に答える
4

私がそのような行動を見た他の唯一の例は、このスレッドにありました:

リモート側にローカル ブランチ ' HEAD' (特別な refではないHEAD) があり、それが台無しになっているようです。

ls-remoteリポジトリに ' refs/heads/HEAD' が表示されますよね (HEAD もあり、これは必要な特別な参照です)?

commit422b4cbは ' ' というブランチHEADが導入されたときだったのでしょうか。

注 (7 年後): Git 2.16 (2018 年第 1 四半期) では、とにかく HEAD という名前のブランチを作成できません。

于 2011-02-23T18:32:13.383 に答える
1

この問題の原因はわかりませんが、git リポジトリへのシェル アクセスがあれば修正できます。

$ [ ... log into shell on git server ...]
$ cd /path/to/repo.git
$ rm refs/heads/HEAD

と同じです

$ git push origin :HEAD

作業コピーで。私の場合、ブランチの削除を拒否するようにリポジトリを設定しているため、この場合はログインして手動で行う必要がありました。

于 2011-07-22T21:54:58.833 に答える