2014-12-12 2 views
0

Дайте мне знать, что я делаю неправильно здесь?Как перенести обновление в ветку в github

Когда я делаю $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 "[email protected]" 
    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 '[email protected](none)') 
+1

Вторая попытка лучше и говорит вам * точно *, что делать. Кроме того, прочитайте [Git tutorial] (http://git-scm.com/book/en/v2), пожалуйста. – poke

+0

@poke, но я получаю ошибку на втором шаге. Мне нужно сделать git config для электронной почты и имени ... и если да, то какой адрес электронной почты | имя мне нужно установить на этом этапе .. и после этого, что еще команда мне нужно запустить? – Trialcoder

ответ

1

Есть целый Fe Здесь все происходит. Во-первых, вам нужно понять разницу между add и commit.

add этапы для отслеживания файлов.

commit отправляет изменения и отрывает файл. (Идея в том, что вы сделали это сейчас.)

С первой попытки вы добавили файлы для отслеживания, но не добавили никаких изменений в контроль версий. Когда вы делаете push, он толкает ваши коммиты. Поскольку никаких коммитов не было, он сказал, что все в курсе, что правильно.

Во-вторых, вы попытались зафиксировать свои изменения. Для отправки изменений Git требует адрес электронной почты от пользователя. Это значит, что вы знаете, кто внес изменения. Вы еще не сказали git свой адрес электронной почты, поэтому он требует, чтобы вы сделали это, прежде чем коммит будет успешным. Все, что вам нужно сделать, это команда, о которой вам сообщалось. Используйте любое электронное письмо/имя, которое вам нравится. Если это для компании, вероятно, вы должны использовать свой адрес электронной почты @company. Если это для github, вы должны использовать электронное письмо, которое вы использовали для регистрации в github. В противном случае это не имеет значения, просто используйте тот, который вы есть.

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

Затем продолжить коммита:

git commit -m "first commit" 
Смежные вопросы