長時間検索しても関連する情報が見つかりませんでした。git init と git init --bare の違いは何ですか?
仅有的幸福2017-05-02 09:33:19
この記事では次のようにします:
「git init」コマンドで作成されたGITライブラリを参照するには「通常のライブラリ」を使用します。
「git init --bare」コマンドで作成された GIT ライブラリを参照するには、「bare library」を使用します。
通常のライブラリを作成すると、.git ディレクトリに加えて、作業ディレクトリに、ライブラリに含まれるすべてのソース ファイルも表示されます。参照および変更 (追加、コミット、削除など) できるネイティブ ライブラリがあります。
ベア ライブラリを作成する場合、作業ディレクトリには .git ディレクトリが 1 つだけあり、直接参照して変更できるローカル ライブラリのようなファイル構造はありません。ただし、たとえば、 git show コマンドを使用して参照することはできます (パラメータは特定のコミットの SHA1 値です):
一般的に、ベア ライブラリは、全員が共同作業するための共有ライブラリとして作成されることが多く、全員が独自のローカル変更をそこにプッシュできます。一般的な命名方法は、ライブラリ名の後に .git を追加することです (例:
) リーリーexample という共有ライブラリがあります。自分のローカル マシンで、git Remote add コマンドを使用して初期チェックインを行うことができます:
リーリープロジェクト チームの全員がこのライブラリのクローンを作成し、ローカルでの変更を完了した後、自分のコードをこのライブラリにプッシュできます。
リーリー参照:
通常のライブラリと裸のライブラリの違い: http://stackoverflow.com/questions/78611...
ベアライブラリの使用方法: http://stackoverflow.com/questions/76324...
GIT ベア ライブラリとは: http://www.saintsjd.com/2011/01/what-is-...
リモート共有ライブラリを設定してチームとして共同作業する方法: http://thelucid.com/2008/12/02/git-setti...
git Remote add と git clone の違い: http://stackoverflow.com/questions/48555...
怪我咯2017-05-02 09:33:19
「git init -bare」で初期化されたリポジトリ(ベアリポジトリ)には「.git」ディレクトリ(バージョン履歴の記録)のみが含まれ、プロジェクトのソースファイルのコピーは含まれません。バージョン ディレクトリに入ると、「.git」ディレクトリのみが存在し、他のファイルがないことがわかります。リポジトリには、バージョン履歴を記録するファイルのみが含まれます。
迷茫2017-05-02 09:33:19
上の人が言っていることは複雑すぎるため、3 つの文で説明できます:
1.git init はローカル ウェアハウスを作成します (プロジェクト ディレクトリに作成されます)
2.git init -- bare はリモート ウェアハウス (サーバーまたはプロジェクト ディレクトリ以外のパスに作成できるバックアップ ウェアハウス) を作成します
プロジェクトを 1 にコミットし、2 にプッシュします
曾经蜡笔没有小新2017-05-02 09:33:19
`--bare
ベア リポジトリを作成します。 GIT_DIR 環境が設定されていない場合は、現在の作業ディレクトリに設定されます。`
http://blog.csdn.net/feizxiang3/article/details/8065506
某草草2017-05-02 09:33:19
使用法の観点から:
git init は、同じフォルダー内のすべてのソース コードを含むローカル コード ライブラリに使用され、git バージョン管理に関連するファイルは .git ディレクトリにあります。
git init --bare は、裸のライブラリ。コマンドを実行すると、ディレクトリには、上記の .git フォルダー内のすべてのファイルと比較して、git バージョン管理などに関連するファイルのみが含まれます。次のディレクトリにはプロジェクトのソース コードは含まれません。
一般的に、リモート バックアップまたはパブリック リポジトリとして使用する場合は、git init --bare を使用する必要があります。