Git推送和提交

珍妮克

当我在提交中推送到GIT(Gitlab)存储库时,我看到该提交是由“ user.email”和“ user.name”中设置的用户进行的。

为什么会发生?我认为有关用户的信息,应该从Gitlab配置文件中获取。现在可以欺骗我们的身份了。

光碟

出于以下原因,使用外部身份源来重写作者信息在Git中不切实际:

  1. Git被设计为可在完全没有中央服务器的分布式环境中使用,您可以直接从其他贡献者的克隆存储库中提取信息。在这种情况下,必须允许您传递未创建的提交,并保留作者信息。重写此信息可能会导致数据丢失,在此情况下,开发人员将提交提交提交给您,然后您尝试将其推送到Gitlab。您没有写它们;Gitlab不应该假设您这样做。Git模型要求您信任您的同辈不要对谁写了什么撒谎。
  2. 更改作者/提交者信息会更改提交ID,这将导致大量不必要的分支,并严重混淆了任何尝试针对此存储库进行开发的人,因为他们的提交在每次推送时都会不断在服务器上被重写。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章