デスクトップPCとラップトップを持っていて、デスクトップで作業することもあれば、ラップトップで作業することもあるとしましょう。
gitリポジトリを前後に移動する最も簡単な方法は何ですか?
gitリポジトリーを同一にして、他のコンピューターで離れたところから続行できるようにします。
両方のコンピューターに同じブランチとタグがあることを確認したいと思います。
ありがとうヨハン
注:SubVersionでこれを行う方法は知っていますが、これがgitでどのように機能するかについて興味があります。簡単な場合は、2台のPCを同期できる従来のサーバーとして3台目のPCを使用できます。
注:両方のコンピューターでLinuxが実行されています。
更新:
それでは、サーバー上の裸のgitリポジトリとKingCrunchのpushコマンド構文を使用してXANI:sのアイデアを試してみましょう。この例では、2つのクライアントと1つのサーバーがあります。
それでは、最初にサーバー部分を作成しましょう。
ssh user@server
mkdir -p ~/git_test/workspace
cd ~/git_test/workspace
git --bare init
それで、他のコンピューターの1つから、クローンを使用してリポジトリのコピーを取得しようとします。
git clone user@server:~/git_test/workspace/
Initialized empty Git repository in /home/user/git_test/repo1/workspace/.git/
warning: You appear to have cloned an empty repository.
次に、そのリポジトリに移動してファイルを追加します。
cd workspace/
echo "test1" > testfile1.txt
git add testfile1.txt
git commit testfile1.txt -m "Added file testfile1.txt"
git push origin master
これで、サーバーがtestfile1.txtで更新されました。
とにかく、他のコンピュータからこのファイルを取得できるかどうかを見てみましょう。
mkdir -p ~/git_test/repo2
cd ~/git_test/repo2
git clone user@server:~/git_test/workspace/
cd workspace/
git pull
これで、テストファイルが表示されます。
この時点で、さらにコンテンツを追加して編集し、サーバーを再度更新できます。
echo "test2" >> testfile1.txt
git add testfile1.txt
git commit -m "Test2"
git push origin master
次に、最初のクライアントに戻り、gitpullを実行して更新されたファイルを確認します。これで、2台のコンピューター間を行ったり来たりして、必要に応じて3台目を追加できます。