Почему мои файлы в моем проекте не меняются, когда я переключаюсь с ветки на master? - PullRequest
0 голосов
/ 18 сентября 2011

Я создал новый репозиторий git в своем проекте:

git init
git add -A
git commit -m 'init'

Затем я создал ветку:

git checkout -b 'test1'

Затем я пошел в файл и что-то изменил, а затем переключилсяобратно к мастеру:

git checkout master

VS.NET не сказала, что собирается перезагрузить файл, я закрыл решение и снова открыл его, и обновление, которое я сделал в ветке test1, все еще было там, хотяЯ сейчас в своей основной ветке.

Что мне не хватает?

Ответы [ 2 ]

4 голосов
/ 18 сентября 2011

Если вы не зафиксировали измененный файл, изменение еще не относится к какой-либо конкретной ветви - это позволяет вам внести изменения и , а затем решить, в какую ветку вы хотите его зафиксировать.

Если вы зафиксировали изменение в ветви test1, а затем обновится до основной ветви, файл вернется к исходной версии.

0 голосов
/ 19 сентября 2011

Git не будет перезаписывать файл, который вы редактировали, что он «отслеживает», если вы не зафиксировали эти изменения. то есть, я знаю, что вы отредактировали его и оставили все как есть, следовательно, VS не будет предупреждать, потому что ничего не произошло. Я так понимаю.

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