質問
ローカルシステムにgitリポジトリを設定するにはどうすればよいですか? (私はウィンドウズボックスにいます)
これは私が達成しようとしているセットアップです:(すべてが私のローカルマシン上にあります)
- ホストフォルダ(中央リポジトリのように機能します)
- クライアントフォルダ
すべての開発をクライアントフォルダーで実行したい。完了したら、ホストフォルダにプッシュしたいと思います。
これは私が行ったことです:(Windowsでgitbashを使用)
- cd d:/ adinsert
- mkdirホスト
- cdホスト
- git init
cd c:/
- mkdirクライアント
- cdクライアント
- git init
- git remote add origin d:/ host //クライアントフォルダにいくつかのファイルを追加してコミットしました
- gitプッシュオリジンマスター
ものをオリジンにプッシュすると、gitは多くのリモートエラーを吐き出します。ただし、ホストを裸のgitにすると、正常にプッシュされます。
通常のgitとベアgitの違いがわかりません。マニュアルから、私が理解したのは、デルタを保存するために、そして元のファイルを保存したくないときに、裸のgitが使用されるということだけでした。ただし、ファイルをホストに保存したいのですが。どうすればよいですか?
- mkdirクライアント
解決
「通常のgit」と「baregit」の違いは、ベアリポジトリには作業ディレクトリが ないことです。回復が難しい問題が発生する可能性があるため、通常のgitリポジトリにプッシュしないでください。常にベアリポジトリにプッシュします。
ファイルのコピーが表示される「ホスト」が必要な場合は、ホストリポジトリからクローンを作成して3番目のリポジトリを設定します。ホストファイルを更新するときはいつでも:
- メインリポジトリを更新するための作業ディレクトリからの
git push
- オリジンからプルするためのホストディレクトリからの
git pull
ベアリポジトリにコミット後のフックを設定して、2番目のステップを自動的に実行することもできます。
他のヒント
client
ディレクトリには、.git
ディレクトリがあります。bare
バージョンは、基本的に、作業コピーのない、その.git
ディレクトリの内容です。
最も簡単な方法は、クローンを作成することです(別のリポジトリをセットアップしようとするのではなく):
c:/ callから: ジェネラコディセタグプレ
これは、「ホスト」リポジトリのクローンを作成し、「クライアント」というフォルダに保存することを意味します。
クライアントフォルダに新しいgitリポジトリを作成せず、ホストリポジトリのクローンを作成します ジェネラコディセタグプレ