当开发人员没有公共工作存储库时,如何使用git发送代码审查请求?

Jak*_*ake 6 git

通常在Git中,每个开发人员都会从源头克隆到个人跟踪仓库,进行一些更改,然后向引用其个人机器的管理器发送获取请求,该管理器具有git-daemon或web服务器,或者允许管理器连接与ssh.

对于一些变化,它可以让开发人员自己检查一下.对于较大的人,其他人喜欢在检查主人之前查看它.所以dev确实有权检查存储库.

但是,如果经理无法连接到其他开发人员工作机器,并且只能访问原始git仓库或电子邮件,该怎么办?发送差异给他审查的最佳方法是什么?

我们可以在电子邮件中发送补丁,或者开发人员可以将他的分支推送到原点并告诉经理git fetch origin; git diff master..case223.还是有另一种更好的方法吗?

c00*_*ter 7

我会用

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)

查看手册页:


seh*_*ehe 3

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)