2016-11-02 6 views
-2

Новичок мерзавец филиал вопросПонимание ветви Git

Если у меня есть простая страница, как

<!DOCTYPE html> 
    <html> 

     <head> </head> 

    <body> 

     This is master 

    </body> 

    </html> 

Затем крит новую ветку и swtch в этой отрасли

git branch new-branch 
    git checkout new-branch 

Затем сделать что-то в том, что как

<!DOCTYPE html> 
    <html> 

     <head> </head> 

    <body> 

     This is master 

     This is in the new-branch 

    </body> 

    </html> 

Я думал, что эта новая Гиса бы отдельно от хозяина, и если я переключил обратно на мастер не будет показывать содержание добавлено в новой ветви

Если я проверка мастер

git checkout master 

Он по-прежнему показывает содержимое, добавленное в новую ветвь.

Может ли кто-нибудь объяснить, почему это происходит.

+0

Вы не потрудились совершать ничего в отрасли ... –

+0

https://git-scm.com/book/en/v2/Git-Basics-Recording-Changes-to- заместитель Repository – 1615903

ответ

0

Вы просто забыли внести изменения, внесенные в новую ветвь.

git checkout new-branch 

# Do your stuff in <edited_file> 

git add <edited_file> 
git commit -m "A short desc. of your changes" 
git checkout master 

NB: Вы должны иметь первый поручены исходный файл в основной ветви. Полная версия:

git init . 

vim my_file   # Create some initial content in my_file 

git add my_file 
git commit -m "My first file" 

git branch new-branch 
git checkout new-branch 

vim my_file   # Add some line to my_file 

git add my_file 
git commit -m "Some new lines" 

git checkout master # my_file in master does NOT include changes made the second time 
Смежные вопросы