为什么 sourcetree 需要我的电子邮件?

为什么 sourcetree 需要我的电子邮件?

我对版本控制系统还不熟悉。

我已经安装了适用于 Windows 7 的 Sourcetree 系统,并跳过了在 Bitbucket 和其他在线存储库中的注册。

当我尝试进行第一次提交时,它告诉:

*** Please tell me who you are.

Run

  git config --global user.email "[email protected]"
  git config --global user.name "Your Name"

我希望所有数据都存储在本地 PC 上。因此,我认为身份验证毫无意义。我使用的软件正确吗?

答案1

该消息实际上来自 git 本身,而不是 sourcetree。Git 是一个分布式版本控制系统,通常用于多个用户的协作项目。因此,它需要用户名和电子邮件来帮助其他人识别特定用户所做的更改。

您需要提供您的电子邮件和真实姓名。您可以在字段中使用别名或完全胡言乱语,git 将不再提示您。您甚至可以为每个存储库设置这些参数。例如,在 git 存储库中的命令提示符中运行以下命令应会隐藏消息并允许您提交。

git config user.name "alias"
git config user.email "email-blocked"

你的 git log 将显示该提交源自"alias <email-blocked>"

我要补充一点,如果你正在处理本地个人项目,git 可能有点过头了(尽管完全可用)。SVN 可能更简单,可以满足你的需求。

相关内容