2

私は、いくつかのホーム プログラミングのために SVN から Git に移行し、ReadyNAS ドライブに Git リポジトリをセットアップしました。次に、リポジトリを作成し、それを 2 台の異なるラップトップに複製しました。

これらのラップトップには両方とも、コミットされたが中央リポジトリにプッシュバックされていない変更があります。これは、中央リポジトリ/NAS ドライブがボートのどこかにあり、6 ~ 8 週間表示されないためです。私の質問は、当面の間、同じネットワーク上に両方のラップトップがあり、ローカルリポジトリのコミットを一方のラップトップから他方のラップトップにプッシュしたいということです。

これは可能ですか?私は両方のラップトップで Windows を実行しており、それぞれにインストール可能な「Git Bash」を使用しています。

4

2 に答える 2

3

はい、そうです。git リポジトリは単なるファイルの集まりであり、必要なのはそれらにアクセスする方法だけです。たとえば、1 台のコンピューターの共有フォルダーにベアの「中央」リポジトリをセットアップし、開発に使用する両方のコンピューターのローカル クローンからプッシュ/プルすることができます。

于 2010-11-30T07:17:13.187 に答える
1

はい、できます。2台のラップトップのうちの1台に追加の裸の中央レポがなくても(元の中央レポを置き換える)。

裸の中央リポジトリなしで作業する場合の唯一の欠点は、チェックアウトされたブランチにプッシュバックできないことです。たとえば、両方のラップトップでマスターに取り組んでいて、ラップトップ 1 からラップトップ 2 のリポジトリを複製したとします。

変更をラップトップ 2 からラップトップ 1 に戻す前に、次のことを行う必要があります。

laptop1> git checkout other_branch

プッシュを実行する前に、最初に laptop1 で実行します。

laptop2> git push 

そうしないと、チェックアウトされたブランチにプッシュできないため、プッシュは失敗します。プッシュ後、laptop1 で master を再度チェックアウトします。

于 2010-12-01T15:30:15.983 に答える