Javascript 无法更改正在跟踪的branch-package-lock.json?
我正在开发一个PHP/JavaScript web应用程序。我试图更改分支,但出现以下错误:Javascript 无法更改正在跟踪的branch-package-lock.json?,javascript,php,git,Javascript,Php,Git,我正在开发一个PHP/JavaScript web应用程序。我试图更改分支,但出现以下错误: error: Your local changes to the following files would be overwritten by checkout: package-lock.json 我可以还原此文件中的更改,但我不想破坏应用程序!如果您能提供任何建议,我们将不胜感激。有两种不同的选择。如果您不想保留package-lock.json更改,只想切换到另一个分支,因为您知道它在工作,那
error: Your local changes to the following files would be overwritten by checkout:
package-lock.json
我可以还原此文件中的更改,但我不想破坏应用程序!如果您能提供任何建议,我们将不胜感激。有两种不同的选择。如果您不想保留package-lock.json更改,只想切换到另一个分支,因为您知道它在工作,那么可以执行以下操作之一:
git签出-f branchname
哪个会强制签出到您的分支,或者更详细
git reset --hard
git checkout branchname
top命令将把当前分支重置为当前提交的状态,放弃更改。然后你可以像往常一样去你想要的分行结账
如果你想保留你的更改,因为你认为你将来可能需要它们,你可以把它们藏起来,需要时再拿回来
git stash
git checkout branchname
.. (do whatever you want with the branch you switched to)
git pop
隐藏不是特定于任何分支的-因此,如果您在切换到的分支中需要它,可以将其弹出。或者,如果您在当前分支中需要它,您可以签出-做您需要做的-然后返回并弹出它,并在基本上与您当前处于的状态相同的状态下继续执行那么
git stash&&git checkout&&git stash pop