[解決済み】「git --bare init」リポジトリはどのように使用するのですか?
質問
Git のセントラルリポジトリを作成する必要があるのですが、少し混乱しています...。
私は、ベアリポジトリ(私のgitサーバ、マシン2)を次のように作成しました。
$ mkdir test_repo
$ git --bare init
さて、私はローカルリポジトリ(マシン1)からベアリポジトリ(マシン2)にファイルをプッシュする必要があります。私はマシン2にSSHでアクセスしています。問題は、私がベアリポジトリの概念を理解していないことです...。
ベアリポジトリに私のコードを保存する正しい方法は何ですか?どのように私は私のローカルリポジトリからベアリポジトリに変更をプッシュすることができますか?
セントラルリポジトリを持つということは、ベアリポジトリを持つということでいいのでしょうか?
私はこのテーマで少し混乱しています。この件に関するヒントをお願いします。
どのように解決するのですか?
まず、念のため、作成したディレクトリに移動してから
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さんのコメントにもあるように、個人宅のプロジェクトではなく、仕事でやる場合は、このような形になります。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] Git リポジトリでのマージの衝突を解決するには?
-
[解決済み] Git のリモートブランチを作成する方法を教えてください。
-
[解決済み] Git リポジトリで削除されたファイルを検索して復元する方法
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】現在のブランチの先端がリモートブランチより遅れているため、更新が拒否されました。
-
[解決済み】GitHubのメッセージの意味: メールのプライバシー制限のためプッシュが拒否されました。
-
[解決済み】ローカルGitブランチとそのリモートブランチを比較する方法
-
[解決済み] LFはgitでCRLFに置き換えられます - それは何ですか、そしてそれは重要ですか?[重複]。
-
[解決済み] TortoiseGitで「git did not exit cleanly (exit code 128)」というエラーを解決するには?[クローズド]
-
[解決済み] Gitのフォルダ構造で変更・追加されたファイルのみをエクスポートする機能
-
[解決済み] git リモートリポジトリには、ローカルブランチにマージされていないコミットが含まれています。
-
[解決済み] git init」と「git init -bare」の違いは何ですか?
-
[解決済み】ローカルレポを追加してリモートレポとして扱う方法
-
[解決済み] ベアリポジトリを更新するにはどうしたらいいですか?