1

以前に git init を実行したとき、次のような .git フォルダーが作成されました。

.git
|_config
|_description
|_HEAD
|_hooks/
|_index
|_info/
|_logs/
|_objects/
|_refs/

現在、git init はこれを生成しています:

.git
|_HEAD
|_config
|_hooks/
|_index
|_logs/
|_objects/
|_refs/

もう作成していないのはなぜinfo/ですか?明らかな何かが欠けているのでしょうか、それとも何かが本当に間違っているのでしょうか? 私のgitセットアップを修正して、git init以前のように正しく動作するようにする簡単な方法はありますか?

編集: git バージョン 1.7.12.4 (Apple Git-37) -- マウンテン ライオンを搭載した MacBook にインストールされている標準だと思います。その間、更新は実行されませんでした。私が考えることができる唯一のことは、Eclipse (Juno) がプロジェクトの git フォルダーを取得したことです。おそらくいくつかの設定が変更された可能性がありますが、私の gitconfig と git_templates は同じように見えます。

4

3 に答える 3

2

最小限の有効な git リポジトリは

mkdir -p .git/{objects,refs}
echo ref: refs/heads/master > .git/HEAD
git config core.repositoryformatversion 0

あなたが確信したいことを超えたものは、例えばmkdir -p .git/infoあなた自身の儀式に追加するだけです.

于 2013-09-08T16:49:08.063 に答える
1

問題/解決策は非常に単純であることがわかりました。

私は、両方のテンプレート フォルダー (私と、独自のフックを追加するために自分で設定した参照先のgit initフォルダー) からプルすることを期待していました。1つしか使用しないように見えるので、コアのものを新しいものに上書きしただけで、すべてがうまく機能します./usr/share/git-core/templates~/.git_templates$GIT_TEMPLATE_DIRcp

于 2013-10-25T14:05:22.823 に答える
1

私のgitインストール(Debianパッケージ、バージョン1.8.1.1)ではgit init、ディレクトリが作成されます.git/infoが、/usr/share/git-core/templates/. これは、git init のマンページ (セクション「TEMPLATE DIRECTORY」) で説明されているテンプレート メカニズムです。

したがって、infoディレクトリがテンプレート ディレクトリに含まれているかどうかを確認してください (複数の場所にある場合があります。マンページを確認してください)。

自動的に作成されなくなった理由について: git のインストールまたは個人の設定が原因のようです。公式の git リポジトリからの Git は、このディレクトリを作成します。

于 2013-09-08T20:45:32.653 に答える