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

时间:2013-07-02 12:27:12

标签: git git-branch author

有多个人在git存储库上工作,所有人都有写入权限。 有人错误地在回购中创建了随机分支。我们怎么知道谁是这些分支的所有者?

有没有办法确定以下事项:

  1. 谁创建了一个特定的分支?
  2. 分支是什么时候创建的?

2 个答案:

答案 0 :(得分:0)

git中的'branch'只是一个标签。 git知道的所有信息都是名称和git哈希。

从下面你不能要求git获取该信息。您可以从内容(路径的作者或提交者)或带描述的文本文件中找出它。

在我的存储库中有一个文件repo_info.txt,用于描述内容,提交规则,分支策略等。

答案 1 :(得分:0)

这取决于如何管理共享存储库。

如果它只是作为目录访问(对所有开发人员本地访问或使用NFS或SMB等网络文件系统),或者通过ssh访问每个开发人员使用他们自己的系统级帐户(而不是共享git帐户)您可以通过查看有关分支指针的文件系统信息来确定。对于裸存储库,这将是以refs/heads下的分支命名的文件,或者对于非裸存储库,以.git/refs/heads下的文件命名。但是,暂时未更新的分支可能已转换为打包参考,这将丢失该信息。

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

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