.git目录中是否有任何个人信息

时间:2015-11-24 15:36:18

标签: git

如果我只是想将一个完整的源目录作为tar-ball发送给某人,我可以包含.git或者那里有个人信息吗?

完美的场景是让对方解压缩目录并开始拥有自己的分支,可以这么说,除了我在提交中的名字之外没有任何我作为前“所有者”的痕迹。这可能吗?

2 个答案:

答案 0 :(得分:3)

查看.git/ directories的内容,它包含跟踪回购更改所需的所有信息,这对于您要留下副本的人来说非常有用,无论是对于之前发生的日志和提交,所以简而言之,没有个人信息。

虽然有@HBHB和@tarleb提到的情况,即每个仓库在本地配置您的用户名,这会将此信息留在您的.git/config文件中,如下所示:

 [core]
     repositoryformatversion = 0
     fileMode = false
     bare = false
     logallrefupdates = true
     ignorecase = true
     precomposeunicode = true
 [branch "master"]
     remote = origin
     merge = refs/heads/master
 [branch "development"]
     remote = origin
     merge = refs/heads/development
 [user]
     email = {your_email@example.com}

答案 1 :(得分:2)

@RabeeAbdelWahab非常清楚地涵盖了它。更具体一点:SELECT * FROM TABLE WHERE (isReset = 1) AND (Date_Time <= '2015-11-30') 目录包含

之类的信息
  • 此回购的个人git首选项(例如电子邮件,GPG密钥指纹,有时甚至是SMTP密码(不好主意!)),
  • 您的reflog历史记录,包括所有最近的提交,即使它们不再出现在任何分支中,
  • 本地gitignore偏好设置(.git)。

这通常不是超级敏感的信息,但有人可能会想一想将其发送给其他人是否是一个好主意。

作为替代方案,我建议将repo克隆到新目录中,更改您想要保留的设置并改为发送新的repo。