假设我有一台台式电脑和一台笔记本电脑, 有时我在台式机上工作,有时我在笔记本电脑上工作。
来回移动 Git 存储库最简单的方法是什么?
我希望 git 仓库是一样的, 这样我就可以在另一台电脑上继续我的工作了。
我想确保我有相同的分支和两台计算机上的标签。
谢谢 约翰
注意: 我知道如何使用 SubVersion 实现这一点,但是我很好奇如何使用 git 实现这一点。如果方便的话,我可以使用第三台电脑作为经典服务器,两台电脑可以在其上进行同步。
注意: 两台计算机都在运行 Linux。
更新 :
因此,让我们尝试 XANI: 的想法与一个赤裸的 git 回购在服务器上, 以及来自 KingCrunch 的 push 命令语法。 在这个示例中,有两个客户机和一个服务器。
因此,让我们首先创建服务器部分。
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
现在我们可以看到 Testfile。
此时,我们可以用更多的内容编辑它,并再次更新服务器。
echo "test2" >> testfile1.txt
git add testfile1.txt
git commit -m "Test2"
git push origin master
然后我们返回到第一个客户机并执行 git 提取以查看更新后的文件。 现在我可以在两台电脑之间来回移动, 如果我愿意再加三分之一。