Скажем, что у меня есть настольный компьютер и ноутбук, и иногда я работаю на рабочем столе, а иногда я работаю на ноутбуке.
Каков самый простой способ перемещения репозитория git назад и вперед?
Я хочу, чтобы репозитории git были идентичными, так что я могу продолжить, где я оставил на другом компьютере.
Я хотел бы убедиться, что у меня есть те же ветки и теги на обоих компьютерах.
Спасибо Johan
Примечание. Я знаю, как это сделать с SubVersion, но мне интересно, как это будет работать с git. Если это проще, я могу использовать третий компьютер как классический сервер, с которым могут взаимодействовать два компьютера:
Примечание. Оба компьютера работают под управлением Linux.
Обновление
Итак, попробуйте идею XANI: s с открытым репо на git на сервере, и синтаксис команды push от KingCrunch. В этом примере есть два клиента и один сервер.
Итак, сначала создайте серверную часть.
ssh [email protected]
mkdir -p ~/git_test/workspace
cd ~/git_test/workspace
git --bare init
Итак, с одного из других компьютеров я пытаюсь получить копию репо с клоном:
git clone [email protected]:~/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 [email protected]:~/git_test/workspace/
cd workspace/
git pull
И теперь мы видим тестовый файл.
На этом этапе мы можем отредактировать его с некоторым количеством контента и снова обновить сервер.
echo "test2" >> testfile1.txt
git add testfile1.txt
git commit -m "Test2"
git push origin master
Затем мы возвращаемся к первому клиенту и делаем git pull для просмотра обновленного файла. И теперь я могу перемещаться между двумя компьютерами, и добавьте третий, если мне нравится.