#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.