繁体   English   中英

无法更改分支 - package-lock.json 被跟踪?

[英]Unable to change branch - package-lock.json being tracked?

我正在开发一个 PHP/JavaScript 网络应用程序。 我正在尝试更改分支,但出现以下错误:

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

我可以还原此文件中的更改,但我不想破坏应用程序! 将不胜感激提供任何建议...

有几个不同的选择。 如果您不想保留 package-lock.json 更改并且只想切换到另一个分支,因为您知道它的工作原理,您可以执行以下操作之一:

git checkout -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

Stash 并不特定于任何分支 - 因此,如果您在切换到的分支中需要它,则可以将其弹出。 或者,如果您在当前分支中需要它,您可以结帐-做您需要做的事情-然后返回并将其弹出并继续以您当前所处的基本相同的状态

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM