Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在git中确定分支的作者_Git_Git Branch_Author - Fatal编程技术网

如何在git中确定分支的作者

如何在git中确定分支的作者,git,git-branch,author,Git,Git Branch,Author,有多个人在一个git存储库上工作,他们都有对它的写访问权。 有人错误地在回购协议上创建了随机分支。我们怎么知道谁是这些分支机构的所有者 是否有办法确定以下事项: 谁创建了一个特定的分支 分支是什么时候创建的 git中的“分支”只是一个标签。git只知道名称和git哈希 因此,您不能向git索要该信息。您可以从内容(pathces的作者或提交者)或带有描述的文本文件中找到它 在my repos中有一个文件repo_info.txt,它描述了内容、提交规则、分支策略等。这将取决于共享存储库的管理方式

有多个人在一个git存储库上工作,他们都有对它的写访问权。 有人错误地在回购协议上创建了随机分支。我们怎么知道谁是这些分支机构的所有者

是否有办法确定以下事项:

  • 谁创建了一个特定的分支
  • 分支是什么时候创建的

  • git中的“分支”只是一个标签。git只知道名称和git哈希

    因此,您不能向git索要该信息。您可以从内容(pathces的作者或提交者)或带有描述的文本文件中找到它


    在my repos中有一个文件repo_info.txt,它描述了内容、提交规则、分支策略等。

    这将取决于共享存储库的管理方式

    如果它只是作为一个目录被访问(所有开发人员都可以在本地访问,或者使用网络文件系统,如NFS或SMB),或者每个开发人员都使用自己的系统级帐户(而不是共享git帐户)通过ssh访问您可以通过查看有关分支指针的文件系统信息来确定这一点。对于裸存储库,这将是一个在
    refs/heads
    下以分支命名的文件,对于非裸存储库,则是在
    .git/refs/heads
    下以分支命名的文件。但是有一段时间没有更新的分支可能已经转换为压缩引用,这将丢失这些信息

    如果您使用gitolite访问存储库,它维护的日志将包含关于分支的所有更新(包括创建它们的第一次更新)的信息,包括用户和时间

    在其他情况下,您可能会运气不佳,除非您使用的软件能够跟踪这些信息。git本身并不试图跟踪这一点