「git --bare init」リポジトリはどのように使用しますか? 質問する

「git --bare init」リポジトリはどのように使用しますか? 質問する

中央 Git リポジトリを作成する必要がありますが、少し混乱しています...

私は次の内容でベアリポジトリを作成しました (git サーバー、マシン 2)。

$ mkdir test_repo
$ git --bare init

ここで、ローカル リポジトリ (マシン 1) からベア リポジトリ (マシン 2) にファイルをプッシュする必要があります。マシン 2 には SSH でアクセスできます。問題は、ベア リポジトリの概念を理解していないと思うことです...

コードをベア リポジトリに保存する正しい方法は何ですか? ローカル リポジトリからベア リポジトリに変更をプッシュするにはどうすればよいですか?

中央リポジトリを持つ正しい方法は、ベアリポジトリを持つことですか?

この件については少し混乱しています。ヒントをください。

ベストアンサー1

まず、確認ですが、 を実行する前に作成したディレクトリに移動する必要がありますgit init --bare。また、ベアリポジトリには拡張子 を付けるのが一般的です.git。そのため、次のようにすることができます。

git init --bare test_repo.git

Gitバージョン1.8未満の場合、次のようにします。

mkdir test_repo.git
cd test_repo.git
git --bare init

git add <file>後の質問にお答えすると、ベア リポジトリには (定義上) 作業ツリーが接続されていないため、通常の非ベア リポジトリ (例:とそれに続く)のようにファイルを簡単に追加することはできませんgit commit

ほとんどの場合、ベア リポジトリを更新するには、git push別のリポジトリから ( を使用して) プッシュします。

test_repo.gitこの場合、まずリポジトリへのプッシュを許可する必要があることに注意してください。

git config receive.denyCurrentBranch ignore

コミュニティ編集

git init --bare --shared=group

prasanthv がコメントしたように、これは個人の家庭プロジェクトではなく、職場でこれを実行する場合に必要なことです。

おすすめ記事