Git Workflow:在不推送到公共存储库的情况下在计算机之间共享代码

s73*_*v3r 16 git workflow

我在一家使用Git进行版本控制的公司工作.我们使用托管的repo服务(Beanstalk)作为我们的内部"公共"(我的意思是整个开发团队可访问)回购.我有两台计算机,我通常用它来编写代码.我喜欢使用Git的一些历史重写功能,特别是重新定位和修改提交,但我真的不喜欢在我将某些内容推送到已发布的分支后使用它们.然而,我需要能够在这两台计算机之间共享代码,最好是没有其他人.

我想要的是在两台计算机之间共享代码的简单方法,而无需与其他人共享.我考虑过Airdrop(两台电脑都是Mac)和ssh.在利用git的分布式特性的同时,建议的方法是什么?

for*_*rk0 19

假设您在它们之间有ssh访问权限,您可以自由地在机器之间推送,获取和拉取:

git push computer2:projects/prog HEAD:tmp
Run Code Online (Sandbox Code Playgroud)

或者,如果您在计算机2上:

git pull computer1:projects/prog HEAD
Run Code Online (Sandbox Code Playgroud)

要么

git fetch computer1:prj/prog branch1:t1
git fetch computer1:prj/prog branch2:t2
git merge t1 t2
Run Code Online (Sandbox Code Playgroud)

要么

git fetch computer1:prj/prog branch1 branch2 branch3
git merge FETCH_HEAD
Run Code Online (Sandbox Code Playgroud)

等等...查看git help fetch更多示例.