我在一家使用 Git 进行版本控制的公司工作。我们使用托管 repo 服务 (Beanstalk) 作为我们的内部“公共(public)”(我的意思是整个开发团队都可以访问) repo 。我有两台计算机,通常用于编写代码。我喜欢使用 Git 的一些历史重写功能,特别是 rebase 和修改提交,但我真的不喜欢在将某些内容推送到已发布的分支后使用它们。然而,我需要能够在这两台计算机之间共享代码,最好没有其他计算机。
我想要的是一种在两台计算机之间共享我的代码的简单方法,而不必与其他人共享。考虑过Airdrop(两台电脑都是Mac),还有ssh。在利用 git 的分布式特性的同时,实现这一点的建议方法是什么?
最佳答案
假设您可以在机器之间进行 ssh 访问,您可以在机器之间自由地推送、获取和 pull :
git push computer2:projects/prog HEAD:tmp
或者,如果您在计算机 2 上:
git pull computer1:projects/prog HEAD
或
git fetch computer1:prj/prog branch1:t1
git fetch computer1:prj/prog branch2:t2
git merge t1 t2
或
git fetch computer1:prj/prog branch1 branch2 branch3
git merge FETCH_HEAD
等等...更多示例请参见git help fetch
。
关于Git 工作流 : Share code between computers without pushing to public repo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11419448/