質問

ローカルシステムに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が使用されるということだけでした。ただし、ファイルをホストに保存したいのですが。どうすればよいですか?

役に立ちましたか?

解決

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

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

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

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

他のヒント

clientディレクトリには、.gitディレクトリがあります。bareバージョンは、基本的に、作業コピーのない、その.gitディレクトリの内容です。

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

c:/ callから: ジェネラコディセタグプレ

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

クライアントフォルダに新しいgitリポジトリを作成せず、ホストリポジトリのクローンを作成します ジェネラコディセタグプレ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top