Git: Почему файлы в моем рабочем каталоге не меняются, когда я переключаю ветку? - PullRequest
0 голосов
/ 02 сентября 2018

После нескольких лет работы в качестве единственного разработчика с одной веткой git master я исследую использование дополнительных веток. Я планирую сохранить master как готовую к работе ветку, заниматься разработкой в ​​develop ветке и создавать функциональные ветви вне разработки.

После долгих чтений я создал ветку (из моей основной ветки), которая называется Develop:

git checkout -b develop

Затем я создал ветку функций от Develop:

git checkout -b my-feature

Затем я изменил файл в ветке my-feature и переключился обратно на develop следующим образом:

git checkout develop

Проблема в том, что при просмотре файла, который я изменил в ветви функций, изменения все еще видны. Почему это так? Я нахожусь на развивающейся ветке!

Ответы [ 3 ]

0 голосов
/ 02 сентября 2018

Ветвь Git является указателем на коммит.
Вы не зафиксировали свои изменения, поэтому они не находятся ни в одной ветви, а только в вашем рабочем дереве.

Когда он проверяет другую ветвь, Git сохраняет изменения, присутствующие в рабочем дереве, если они не противоречат различиям между старой и новой ветвью.

Документация git checkout прямо упоминает:

Git Checkout <branch>

[...]

Локальные изменения файлов в рабочем дереве сохраняются, чтобы их можно было зафиксировать в <branch>.

Подробнее о git checkout.

0 голосов
/ 03 сентября 2018

Спасибо за полезные предложения. На самом деле, я переключился на ветку возможностей, прежде чем перейти к разработке. Я должен был упомянуть об этом в оригинальном сообщении.

Проблема была в том, что PhpStorm не обновлялся должным образом. Я нажал кнопку синхронизации, и теперь, кажется, изменения корректно обнаруживаются при перемещении между ветвями.

0 голосов
/ 02 сентября 2018

Изменения, т. Е. Измененные файлы, если они не сохранены или не переданы при передаче вашей ветви.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...