GIT PUSH——有没有办法知道到底是哪个开发人员推送了代码?

GIT PUSH——有没有办法知道到底是哪个开发人员推送了代码?,git,push,Git,Push,有没有办法知道到底是哪个开发人员推送了代码? 我刚从一个分支合并到另一个分支,并将其推到另一个分支。我没有为布兰奇做任何承诺。只是推了一下。 我在日志中看不到任何显示我是“推动者”的东西。 在“推送”实际上是由谁制作的命令是什么?除非您使用一些额外的日志来记录推送/推送,否则提交者和作者就是您的全部。也就是说,如果最后一次提交不是由推送到远程存储库的开发人员提交的,那就有点奇怪了(我认为)。因为只有该开发人员才可能拥有该提交(如果他没有通过USB记忆棒或其他远程存储库以某种方式共享该提交)。为了

有没有办法知道到底是哪个开发人员推送了代码? 我刚从一个分支合并到另一个分支,并将其推到另一个分支。我没有为布兰奇做任何承诺。只是推了一下。 我在日志中看不到任何显示我是“推动者”的东西。
在“推送”实际上是由谁制作的命令是什么?

除非您使用一些额外的日志来记录推送/推送,否则提交者和作者就是您的全部。也就是说,如果最后一次提交不是由推送到远程存储库的开发人员提交的,那就有点奇怪了(我认为)。因为只有该开发人员才可能拥有该提交(如果他没有通过USB记忆棒或其他远程存储库以某种方式共享该提交)。

为了额外的日志记录目的,您需要编写服务器端钩子脚本。
.git/hooks/post-receive

谢谢,但有些东西开发者推了一些未完成的代码,我们不知道是谁推了什么…+1-但这并没有什么奇怪的。我认为OP的案例是他所做的一个快进合并,因此他的推送没有引入任何新的提交,只是移动了主分支。这并不奇怪,如果推送开发人员第一次从另一个开发人员那里拉取而没有经过中央存储库。@Nir Koren:您能否澄清您的开发人员是否有可能从多个存储库中拉取?只有在每个推送/拉取操作都经过一个远程存储库时,这才有效。但正如@Thorbjørn Ravn Andersen所指出的,从描述来看,似乎可能有多个存储库可供提取。如果可能,将钩子脚本设置为所有远程存储库。这不好。您必须检查所有可能的存储库并检查日志,因为它们不是通过拉式传递的(除非您将日志存储在存储库中,这很难看)。否则,您必须为此安装额外的git管理接口(如gitlab、gitorious等)。