これが私の問題です:
- 「プロジェクト」という名前の新しい git リポジトリを作成します。その中にいくつかのファイルがあります。
そのリポジトリを次のようにクローンします。
git clone --bare project project.git
Git は次のように教えてくれます。
Cloning into bare repository 'project.git'... done. error: refs/head/master does not point to a valid object!
project.git という名前のディレクトリを取得しますが、続行すると:
git init --bare --shared project.git
git clone project.git project2
Git は次のように教えてくれます。
Cloning into 'project2'... warning: You appear to have cloned an empty repository. done.
したがって、複製されたリポジトリ「project2」にはファイルがありません。私が最初にこの問題に遭遇したのは、通常のように裸のクローンで共有しようとしていた既存のリポジトリでした。今では、私が作成したすべての新しいリポジトリで発生します。ただし、リポジトリを作成してから他のマシンにコピーし、その上にベア クローンを作成しても問題はありません。
何か案は?
ありがとう
アップデート:
この問題は、ローカル ディスクではなく、ネットワーク ドライブでのみ発生します。C はローカル ディスク、H はネットワーク ディスクです。
ローカル = 問題なし:
$ cd c:/temp
$ mkdir foo; cd foo
$ git init
Initialized empty Git repository in c:/temp/foo/.git/
$ echo 'a' > a; git add a; git commit -m 'a'
warning: LF will be replaced by CRLF in a.
The file will have its original line endings in your working directory.
[master (root-commit) f695c9d] a
warning: LF will be replaced by CRLF in a.
The file will have its original line endings in your working directory.
1 file changed, 1 insertion(+)
create mode 100644 a
$ cd ..
$ git clone --bare foo foo.git
Cloning into bare repository 'foo.git'...
done.
$ ls foo.git/
HEAD config description hooks info objects packed-refs refs
ネットワーク ディスク = 問題:
$ cd h:
$ mkdir foo; cd foo
$ git init
Initialized empty Git repository in h:/foo/.git/
$ echo 'a' > a; git add a; git commit -m 'a'
warning: LF will be replaced by CRLF in a.
The file will have its original line endings in your working directory.
[master (root-commit) 5348b42] a
warning: LF will be replaced by CRLF in a.
The file will have its original line endings in your working directory.
1 file changed, 1 insertion(+)
create mode 100644 a
$ cd ..
$ git clone --bare foo foo.git
Cloning into bare repository 'foo.git'...
done.
error: refs/heads/master does not point to a valid object!
$ ls foo.git/
HEAD config description hooks info objects packed-refs refs