我正与另一位开发人员合作开展项目。在开发服务器上,我们有一个包含两个分支的存储库:
我们已经独立设置了远程存储库,因此我可以使用
git pull ltarasiewicz dev
而另一位开发者拉
git pull another_name dev
当然,遥控器指向同一个存储库。
到目前为止一切都很顺利,但现在我不被允许从dev
分支拉出来。我从git收到以下消息:
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
但是,我仍然可以使用git pull ltarasiewicz master
从主人那里取得。
这里有什么问题,为什么突然出现?
答案 0 :(得分:3)
您没有设置用户名和电子邮件。除非您提供此信息,否则不能使用git。
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
设置此信息后,您就可以提取内容了。
配置有几个级别。
--global
会将此信息添加到您的'〜/ .gitconfig'文件(在用户/ windows机器下)。--local
将仅为当前存储库设置--system
会将其设置为操作系统级别(通常您希望避免将其设置为 git config -l
Git在提交期间使用此信息,这是您在使用git之前必须设置的唯一设置。
如果您认为已经设置了它仍然无法正常工作,请编辑配置文件并验证其位置。