让我知道我在这里做错了什么?
当我执行$git status
时,它将我的分支显示为* my_branch
现在我更改了几个文件并试图将更新推送到分支,所以我尝试了两件事 -
1)首先尝试
$ git add .
$ git push origin my_branch
这显示Everything up-to-date
2)第二次尝试
$ git add .
git commit -m "first commit"
现在运行这个我收到了以下错误 -
*** 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.
fatal: unable to auto-detect email address (got 'trialcoder@sysuser.(none)')
答案 0 :(得分:1)
这里有一些事情发生。首先,您需要了解添加和提交之间的区别。
add
暂存您的文件以进行跟踪。
commit
提交更改,并取消文件夹。 (这个想法是你现在已经完成了。)
在您第一次尝试时,您添加了要跟踪的文件,但未添加对版本控制的任何更改。执行push
时,会推送您的提交。因为没有提交,它说一切都是最新的,这是正确的。
其次,您尝试提交更改。 Git需要用户提供的电子邮件地址才能提交更改。这是你知道谁做出了改变。你还没有告诉git你的电子邮件地址,所以要求你在提交成功之前这样做。你需要做的就是做消息告诉你的命令。使用您喜欢的任何电子邮件/名称。如果这是针对公司的,您应该使用@company电子邮件地址。如果这是用于github,您应该使用您用github注册的电子邮件。否则,无所谓,只需使用一个就是你。
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
然后继续提交:
git commit -m "first commit"