由于本地更改,自定义分支的 npm 安装失败
npm install of custom branch fails due to local changes
我对以下情况感到很困惑:
- 我分叉了一个 git 存储库,创建了一个新分支,进行了一些更改并推送到 github。
- 我在我正在处理的 node.js 项目的
package.json
中更改了包的依赖关系以指向分支,即 <dependency>: "https://github.com/<myUsername>/<forkedRepo>.git#<branch>"
- 我执行
npm install
这会导致以下错误消息:
npm ERR! git checkout 7275f0542b4efbf72f8faaacd6bec5b8d9b3c1a5: error: Your local changes to the following files would be overwritten by checkout: ...(some files)
这有两点特别之处:
- 为什么 npm 安装会干扰我的本地存储库?
- 我的本地存储库是干净的,即与 github 上的存储库具有相同的状态:
git status
On branch <branchName>
nothing to commit, working directory clean
我已经尝试过的东西:(不成功)
npm cache clear
npm cache clear -g
- 从 node.js 项目中删除了
node_modules
(现在我无法取回它,因为 npm install
失败了)
有没有人知道如何解决这个问题?
作为遇到类似情况的任何人的参考:
我通过备份我在分叉项目中修改的所有文件解决了我的问题,删除了整个分支(本地以及 github),创建了一个新分支,粘贴回我的编辑,然后将这个新分支推送到 github.
我对以下情况感到很困惑:
- 我分叉了一个 git 存储库,创建了一个新分支,进行了一些更改并推送到 github。
- 我在我正在处理的 node.js 项目的
package.json
中更改了包的依赖关系以指向分支,即<dependency>: "https://github.com/<myUsername>/<forkedRepo>.git#<branch>"
- 我执行
npm install
这会导致以下错误消息:
npm ERR! git checkout 7275f0542b4efbf72f8faaacd6bec5b8d9b3c1a5: error: Your local changes to the following files would be overwritten by checkout: ...(some files)
这有两点特别之处:
- 为什么 npm 安装会干扰我的本地存储库?
- 我的本地存储库是干净的,即与 github 上的存储库具有相同的状态:
git status On branch <branchName> nothing to commit, working directory clean
我已经尝试过的东西:(不成功)
npm cache clear
npm cache clear -g
- 从 node.js 项目中删除了
node_modules
(现在我无法取回它,因为npm install
失败了)
有没有人知道如何解决这个问题?
作为遇到类似情况的任何人的参考:
我通过备份我在分叉项目中修改的所有文件解决了我的问题,删除了整个分支(本地以及 github),创建了一个新分支,粘贴回我的编辑,然后将这个新分支推送到 github.