如何在git中确定分支的作者
有多个人在一个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索要该信息。您可以从内容(pathces的作者或提交者)或带有描述的文本文件中找到它
在my repos中有一个文件repo_info.txt,它描述了内容、提交规则、分支策略等。这将取决于共享存储库的管理方式 如果它只是作为一个目录被访问(所有开发人员都可以在本地访问,或者使用网络文件系统,如NFS或SMB),或者每个开发人员都使用自己的系统级帐户(而不是共享git帐户)通过ssh访问您可以通过查看有关分支指针的文件系统信息来确定这一点。对于裸存储库,这将是一个在
refs/heads
下以分支命名的文件,对于非裸存储库,则是在.git/refs/heads
下以分支命名的文件。但是有一段时间没有更新的分支可能已经转换为压缩引用,这将丢失这些信息
如果您使用gitolite访问存储库,它维护的日志将包含关于分支的所有更新(包括创建它们的第一次更新)的信息,包括用户和时间
在其他情况下,您可能会运气不佳,除非您使用的软件能够跟踪这些信息。git本身并不试图跟踪这一点