2012-03-22 2 views
1

Не понимаю, почему моя фиксация для удаленного git-репо не работает.git commit to удаленный репозиторий не работает

Так что я клонировать ветку с удаленного репо

git clone -b MYBRANCH [email protected]:/home/my.git 

я изменить файл под названием тест

git diff shows the change 

diff --git a/test b/test 
index e69de29..9ccc327 100644 
--- a/test 
+++ b/test 
@@ -0,0 +1,3 @@ 
+changed. 
+ 
+ 

, когда я иду на совершение каких-либо изменений не добавляются к фиксации.

git commit -m "changed the test file" 
# On branch MCKINLEY 
# Changes not staged for commit: 
# (use "git add <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
# modified: test 
# 
no changes added to commit (use "git add" and/or "git commit -a") 

Что мне здесь не хватает?

ответ

3

вам нужно добавить его в индекс.

git add test 

Гадания Вы могли бы быть новым мерзавец .. проверить here для хорошего интро к тому, что индекс.

+0

тест был добавлен, и я получил это как часть клона, это не новый файл, поэтому был изменен: test. Разве я не читаю это правильно? – reza

+0

@reza в git, 'git add' означает нечто иное, чем, скажем,' svn add'. Я бы посоветовал вам найти и завершить быстрый учебник по git, чтобы облегчить вашу жизнь и других людей. – ulidtko

+1

Если вы пришли из svn, вы также обнаружите, что ветвление совсем другое. В основном вы делаете это намного меньше, потому что D (Distributed) в DVCS делает это так, что вам нужно разветвляться намного меньше, а также вы разветвляетесь по разным причинам (в основном, более крупные изменения, например, обновление версии). –

2

Разве сообщение не говорит вам о том, что делать?

ли git add test

Обратите внимание, что git add не только добавить новый файл, но и добавить изменения/этап в существующий файл

1

Я рекомендую попробовать статус git, чтобы посмотреть, нужно ли добавлять файл.

git status 

Если вам по-прежнему нужно добавлять файлы в коммит, то либо git add. или мерзавец добавить

git add . 

Тогда ваша фиксация должна быть готова пойти

git commit -a 

Надежда, что помогает!

Смежные вопросы