通常在Git中,每个开发人员都会从源头克隆到个人跟踪仓库,进行一些更改,然后向引用其个人机器的管理器发送获取请求,该管理器具有git-daemon或web服务器,或者允许管理器连接与ssh.
对于一些变化,它可以让开发人员自己检查一下.对于较大的人,其他人喜欢在检查主人之前查看它.所以dev确实有权检查存储库.
但是,如果经理无法连接到其他开发人员工作机器,并且只能访问原始git仓库或电子邮件,该怎么办?发送差异给他审查的最佳方法是什么?
我们可以在电子邮件中发送补丁,或者开发人员可以将他的分支推送到原点并告诉经理git fetch origin; git diff master..case223.还是有另一种更好的方法吗?
我会用
git format-patch <branch-to-compare-against> --cover-letter -o patches/
Run Code Online (Sandbox Code Playgroud)
这将基本上为您的提交创建适当的补丁
git send-email --to <receiver@example.com> --annotate patches/*
Run Code Online (Sandbox Code Playgroud)
查看手册页:
Git 捆绑包
git bundle create myproposal.git origin/sharedbranch..HEAD
Run Code Online (Sandbox Code Playgroud)
您可以像接收回购协议一样接收它:
cd myworktree
git pull /tmp/myproposal.git
Run Code Online (Sandbox Code Playgroud)
顺便说一句,git bundle 也是备份整个存储库的最有效方法,例如
git bundle create /tmp/backup.git --all --tags --remotes
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3955 次 |
| 最近记录: |