web-dev-qa-db-ja.com

マスターブランチなしで作成されたGitリポジトリ

新しいプロジェクト用の新しい共有gitリポジトリを(VM上に)作成したい。

git --bare initから/.../git/new_proj.gitを実行しましたが、.../git/new_proj.git/refs/headsディレクトリにマスターブランチが作成されていません。私も自分のディレクトリでSudo chmod 777 -Rを実行しましたが、役に立たず、initコマンドの後にマスターが作成されません。

編集:git init(ベアフラグなし)を使用しようとしましたが、それでもマスターブランチは作成されませんでした。

グーグルはこの問題であまり助けにはならなかった...

誰もが問題が何であるか知っていますか?何か足りないのですか?ありがとう!

21
Ayelet

Bare git repos(_git init --bare_を発行して作成されたリポジトリ)には、作業ツリーがアタッチされていません。あなたができることは、_repo /.../git/new_proj.git_に移動して、リモートとして作成したベアリポジトリを追加します:_git remote add bare_Origin <link to bare repo>_そして、この_bare_Origin_リポジトリフォームにコミットをプッシュしてみてください。

また、通常のリポジトリの代わりにベアリポジトリを作成する特別な理由はありますか?

2
gravetii

私は同じ問題を抱えて修正されました-まず最初にgit addコマンドを使用し、その後にcommitコマンドを使用して、最後にgitブランチを使用して分岐したgitバージョン1.9を表示します

git add -A
git commit -m "initialize"
git branch
2
Bafi