17

ローカルシステムにgitリポジトリを設定するにはどうすればよいですか?(私はウィンドウズボックスにいます)

これは私が達成しようとしているセットアップです:(すべてが私のローカルマシン上にあります)

  • ホストフォルダ(中央リポジトリのように機能します)
  • クライアントフォルダ

すべての開発をクライアントフォルダーで実行したいと思います。完了したら、それをホストフォルダにプッシュしたいと思います。


これは私がやったことです:(ウィンドウでgitbashを使用して)

  • cd d:/ adinsert
  • mkdirホスト
    • cdホスト
    • git init

CDC:/

  • mkdirクライアント
    • cdクライアント
    • git init
    • git remote add origin d:/ host //クライアントフォルダーにいくつかのファイルを追加し、それらをコミットしました
    • gitプッシュオリジンマスター

ものをオリジンにプッシュすると、gitは多くのリモートエラーを吐き出します。ただし、ホストをベアgitにすると、正常にプッシュされます。

通常のgitとベアgitの違いがわかりません。マニュアルから、私が理解したのは、デルタを保存するために、そして元のファイルを保存したくない場合に、裸のgitが使用されるということだけでした。ただし、ファイルをホストに保存したいのですが。どうやってやるの ?

4

3 に答える 3

15

「通常のgit」と「baregit」の違いは、ベアリポジトリには作業ディレクトリがないことです。回復が難しい問題が発生する可能性があるため、通常のgitリポジトリにプッシュしないでください。常にベアリポジトリにプッシュします。

ファイルのコピーが表示される「ホスト」が必要な場合は、ホストからクローンを作成して、3番目のリポジトリを設定します。ホストファイルを更新するときはいつでも:

  • git push作業ディレクトリからメインリポジトリを更新します
  • git pullホストディレクトリからオリジンからプルする

ベアリポジトリにコミット後フックを設定して、2番目のステップを自動的に実行することもできます。

于 2011-03-23T22:46:15.363 に答える
3

あなたのclientディレクトリにあなたはディレクトリに気付くでしょう.gitbareバージョンは基本的に、作業コピーの.gitないディレクトリコンテンツです。

最も簡単な方法は、クローンを作成することです(別のリポジトリをセットアップしようとする場合と比較して)。

c:/から:

git clone d:/host client

これは、「ホスト」リポジトリのクローンを作成し、「クライアント」というフォルダに保存することを意味します。

于 2011-03-23T22:46:24.237 に答える
1

クライアントフォルダに新しいgitリポジトリを作成せず、ホストリポジトリのクローンを作成します

cd client
git clone d:/adinsert/host
于 2011-03-23T22:45:41.683 に答える