2016-02-17 3 views
0

Искал эту проблему, не смог найти что-либо относительно. Я клонировал репозиторий, никаких проблем - git 'status' возвращается на главную ветку и очищается. Затем я проверяю конкретную ветку, скажем, «dev». Затем я извлекаю n pull (ничего не делать). Хорошо ... хорошо ...Git - добавить файл, который уже существует?

$> git checkout -b bug_000120 

Нет проблем, сейчас на ветке «bug_000120» и готовы сделать некоторые быстрые изменения. После изменения файла (ов), я быстро проверить состояние ...

$> git status 
# On branch bug_000120 
# 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: core/user_manager.class.php 
# 
no changes added to commit (use "git add" and/or "git commit -a") 

Я не понимаю этого ... никаких изменений совершить?!? Добавить файл? Он уже существовал до внесения изменений ...

При всем уважении, кто-нибудь? Что-то цементное, с которым я не обращаю внимания? Я просто в недоумении ... или это ожидалось?!? Я бы подумал, что изменения будут поставлены для фиксации, а затем нажмите ...

Любые/все комментарии приветствуются и приветствуются!

Thanx заранее ...

+3

Не быть грубым, но подумайте о том, чтобы прочитать вводный учебник git? –

+0

Связанные: http://stackoverflow.com/questions/25351450/what-does-adding-to-the-index-really-mean-in-git – Jubobs

+0

Thanx, Jobobs ... Я испытал «ментальную метеоризм», когда переключение ветвей, чтобы получить это исправление ... Посмотрите мой ответ ниже в Roujo ... \ m/;-) ,,, – Doktor13

ответ

2

Я думаю, что изменения будут проходить для фиксации

Вот что git add делает, на самом деле. git add file означает «Добавить file в сообщение, которое я собираюсь сделать». Если файл не существует в репозитории, коммит добавит его. Если он сделал, то фиксация будет состоять из изменения файла.

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

Вы можете посмотреть на documentation. Также есть nice tutorial by Atlassian.

+1

Вот что я изначально думал, я просто смутился ... У меня было работал на еще один филиал так долго, что сообщение о статусе просто меня озадачило, когда мне пришлось быстро сделать это исправление ... (D'oh!) Thanx для уточнения, Roujo ... еще кофе для меня. .. * подмигивание * – Doktor13