У меня есть мастер ветка и в ней все нормально. Затем я создаю ветку под названием «Эксперимент» и создаю новый файл. Находясь в моей экспериментальной ветке, я добавляю этот файл с помощью команды git add
. Затем я проверяю свою основную ветку. Находясь в моей основной ветке, я запускаю git status
и обнаруживаю, что этот файл также был добавлен в мою основную ветку. Затем я запускаю git commit -m "message"
в своей основной ветке, и происходит фиксация. Затем я переключаюсь на свою экспериментальную ветку и запускаю git status
и обнаруживаю, что файл также был зафиксирован в моей экспериментальной ветке.
Вот то, что я ожидал: при переключении на основную ветку после добавления нового файла я ожидал, что файл там не появится. В конце концов, я не создавал файл в мастер-ветке и не добавлял файл в мастер-ветку. Поэтому, когда я переключаюсь на главную ветку и запускаю git status
, почему он находит файл, уже добавленный и готовый к фиксации? И когда я затем фиксирую его в основной ветке, почему я также нахожу его зафиксированным в экспериментальной ветке, когда я переключаюсь назад? Было ли зафиксировано сразу две ветви?