Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法更改正在跟踪的branch-package-lock.json?_Javascript_Php_Git - Fatal编程技术网

Javascript 无法更改正在跟踪的branch-package-lock.json?

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更改,只想切换到另一个分支,因为您知道它在工作,那

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

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