Невозможно изменить ветку - package-lock. json отслеживается? - PullRequest
0 голосов
/ 22 января 2020

Я работаю над веб-приложением PHP / JavaScript. Я пытаюсь изменить ветку, но получаю следующую ошибку:

error: Your local changes to the following files would be overwritten by checkout:
package-lock.json

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

1 Ответ

0 голосов
/ 22 января 2020

Есть несколько вариантов. Если вы не хотите сохранять свой пакет-блокировку. json изменяется и просто хотите переключиться на другую ветку, потому что знаете, что она работает, вы можете сделать одно из следующих действий:

git checkout -f branchname

Что делает принудительное извлечение в вашу ветку, или более подробный

git reset --hard
git checkout branchname

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

Если вы хотите сохранить свои изменения, потому что вы думаете, что они могут понадобиться в будущем - вы можете отложить их sh и вернуть их при необходимости

git stash 

git checkout branchname

..  (do whatever you want with the branch you switched to)

git pop

Sta sh не указывается c для каких-либо веток, поэтому, если вам это нужно в ветке, на которую вы переключились, вы можете отключить ее. Или, если вам это нужно в вашей текущей ветке, вы можете оформить заказ - сделать то, что вам нужно - затем вернуться и вытолкнуть его и продолжить в том же состоянии, в котором вы сейчас находитесь

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