Я озадачен тем, как использовать ветви в git для сохранения временной работы.git save snapshots with branches
Это то, что я пробовал:
/tmp/gt > git init
Initialized empty Git repository in .git/
/tmp/gt > date > t
/tmp/gt > git add t
/tmp/gt > git commit -m 'initial'
Created initial commit b722fde: initial
1 files changed, 1 insertions(+), 0 deletions(-)
create mode 100644 t
Теперь я экономлю далеко, что работа расшириться «Ъ».
/tmp/gt > git branch b
и продолжить работу в главной ветке.
/tmp/gt > date >> t
/tmp/gt > cat t
Di 18 Aug 2009 08:52:43 CEST
Di 18 Aug 2009 08:53:13 CEST
Что меня удивляет это:
/tmp/gt > git checkout b
M t
Switched to branch "b"
/tmp/gt > cat t
Di 18 Aug 2009 08:52:43 CEST
Di 18 Aug 2009 08:53:13 CEST
Я ожидал, что в филиале «Ъ» файл «Т» был еще в том же состоянии, когда была создана ветвь (т.е. с указанной просто единственная строка даты).
Могу ли я избежать этого автоматического слияния или это какой-то концептуальный вопрос?
Благодарим за руководство, Axel.
Но если я снова вернусь к ветке «хозяин», то модификация будет потеряна. Я предполагаю, что я всегда должен знать об этом и делать фиксацию перед проверкой ветки. – axelrose