Вот сценарий:
Я клонирую промежуточную ветвь моей кодовой базы:
git clone -b staging git@my.giturl.com:/my-repository.git .
Я делаю изменение в другом месте и отправляю его в начало координат
Я пытаюсь внести изменения в кассу:
git pull origin
Предыдущее утверждение не дает мне этого:
Updating 7bb2dae..f711fb0
error: Your local changes to the following files would be overwritten by merge:
sites/all/modules/broker_auth/broker_auth.module
Please, commit your changes or stash them before you can merge.
Aborting
broker_auth.module - файл, который я изменил в другом месте, но локально ничего не было затронуто. Почему это говорит, что изменилось? Единственный способ, которым я могу исправить, - это сделать следующее (что, по-видимому, занимает некоторое время, поскольку происходит повторная загрузка всего хранилища)
git reset --hard
git pull origin
Действительно ли требуется, чтобы я делал сброс в этой ситуации? Я чувствую, что неправильно управляю своими ветками, но мне сложно понять, что происходит.