如何将更新推送到github中的分支

时间:2014-12-12 18:19:11

标签: git github git-branch

让我知道我在这里做错了什么?

当我执行$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)')

1 个答案:

答案 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"