Ветка Git — Master продолжает обновляться при работе над другой веткой

#git #version-control

#git #контроль версий

Вопрос:

Итак, я изучаю Git здесь, в основном я просто использую простой .txt-файл для практики. Теперь я создаю файл на своем главном сервере под названием file.txt Затем я создаю новую ветку под названием editFile. Я переключаюсь на эту ветку и редактирую файл, добавляя еще пару строк текста. Я добавляю и фиксирую этот файл в ветке editFile. Однако, когда я возвращаюсь к master, изменения / редактирование появляются в file.txt на главном

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

Для контекста;

 $gedit file.txt (add "This is first line." to file).
$git add file.txt
$git commit -m "Adding first instance of file.txt"

$cat file.txt
This is the first line. 

$git checkout -b editFile
$gedit file.txt (add "This is a second line, file edited" to file.)
$git commit -am "Edited file.txt to include new line"

$git checkout master
$cat file.txt
This is the first line.
This is a second line, file edited
  

Однако не следует file.txt в master есть только первая строка, так как я еще не объединил новую ветку? Есть ли что-то, чего мне здесь действительно не хватает?

Любая помощь приветствуется, и я заранее благодарю вас.

Ответ №1:

git checkout -b editFile не удастся изменить ветви, если файл редактирования ветки уже существует, попробуйте git checkout -B editFile , который ПЕРЕЗАПИШЕТ старую ветку editFile.