1. ホーム
  2. git

[解決済み] fatal: 不正なデフォルトリビジョン 'HEAD' です。

2022-02-12 20:29:06

質問

ソース管理システムとしてGITを使用しています。私たちのLinuxボックスの1つにインストールしています。Tortoise GITは私のWindowsクライアントです。

今朝、私はいくつかの変更をチェックインし、コードにタグを付けました。そして、ローカルリポジトリをリモートリポジトリにプッシュしました。

unixマシンで自分のリポジトリに行き、次のように入力すると git log と出る。

fatal: bad default revision 'HEAD'

しかし、私が show log を使用して、私のウィンドウズ tortoiseGit クライアントの履歴は以下のようにきれいに表示されます。

---
SHA-1: f879573ba3d8e62089b8c673257c928779f71692

Initial drop of code

---
master origin/master oms-phase4-v1.0.0
SHA-1: 56176dbe45e6175b18c9f44533828806c63142ab

OMS Phase 4 - Added OMS Cust. Order No. to EDI Purchase Order Header screens

Tag Info

object 56176dbe45e6175b18c9f44533828806c63142ab
type commit
tag oms-phase4-v1.0.0
tagger Richard Riviere <[email protected]> 1364338495 +1100

---
SHA-1: 0000000000000000000000000000000000000000

Working dir changes
0 files changed

---

コードは間違いなくリモートリポジトリにプッシュされています。リポジトリを別のディレクトリにクローンすることで確認することができました。

を受信する理由を知っている人はいますか? fatal: bad default revision 'HEAD' ?

p.s. これはベアリポジトリですが、私はこの問題がなかった他のベアリポジトリを作成しました。

解決方法は?

あなたのレポはあなたのものであり、その中で何が行われているかは、あなたがプッシュするか、(フェッチやクローンを許可する)までは、完全にあなたのビジネスです。Windows リポジトリを削除したとき -- そのフォルダはあなたのローカルリポジトリを表していたわけではなく、あなたの実際のローカルリポジトリでした。

を編集してください。 ああ、なるほど、ここで何が起こっているのかわかった気がします。linuxのレポにプッシュしたけど、それはベアではなく、あなたはそこで作業をしていない。

の代わりに git log を実行します。 git log --all . または git checkout some-branch-name .

それから、あなたのLinuxボックスで、ローカルにレポをクローンしてみてください。Linuxでレポを提供するために、何を使っていますか? .gitディレクトリにcd'inして git daemon --base-path=. --export-all もし、それがただそこに座っているだけなら、ウィンドウズ・ボックスに行き、試してみてください。 git clone git://your.linux.box.ip デーモンがバインドできないと文句を言う場合は --port=54345 をデーモン呼び出しに追加し :54345 をクローンのurlに設定します。