Допустим, у меня есть настольный компьютер и ноутбук,
а иногда я работаю на рабочем столе, а иногда я работаю на ноутбуке.
Какой самый простой способ перемещать репозиторий git туда и обратно?
Я хочу, чтобы репозитории git были идентичны,
так что я могу продолжить, где я остался на другом компьютере.
Я хотел бы убедиться, что у меня одинаковые ветви и теги на обоих компьютерах.
Спасибо
Johan
Примечание: я знаю, как сделать это с SubVersion, но мне интересно, как это будет работать с git. Если это проще, я могу использовать третий компьютер в качестве классического сервера, с которым эти два компьютера могут синхронизироваться.
Примечание. Оба компьютера работают под управлением Linux.
Обновление
Итак, давайте попробуем идею XANI: с пустым git-репо на сервере,
и синтаксис команды push из KingCrunch.
В этом примере есть два клиента и один сервер.
Итак, давайте сначала создадим серверную часть.
ssh user@server
mkdir -p ~/git_test/workspace
cd ~/git_test/workspace
git --bare init
Итак, с одного из других компьютеров я пытаюсь получить копию репо с клоном:
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
Затем мы возвращаемся к первому клиенту и делаем git pull, чтобы увидеть обновленный файл.
И теперь я могу перемещаться между двумя компьютерами,
и добавьте третий, если мне нравится.