由于本地更改,自定义分支的 npm 安装失败

npm install of custom branch fails due to local changes

我对以下情况感到很困惑:

  1. 我分叉了一个 git 存储库,创建了一个新分支,进行了一些更改并推送到 github。
  2. 我在我正在处理的 node.js 项目的 package.json 中更改了包的依赖关系以指向分支,即 <dependency>: "https://github.com/<myUsername>/<forkedRepo>.git#<branch>"
  3. 我执行npm install

这会导致以下错误消息:

npm ERR! git checkout 7275f0542b4efbf72f8faaacd6bec5b8d9b3c1a5: error: Your local changes to the following files would be overwritten by checkout: ...(some files)

这有两点特别之处:

  1. 为什么 npm 安装会干扰我的本地存储库?
  2. 我的本地存储库是干净的,即与 github 上的存储库具有相同的状态: git status On branch <branchName> nothing to commit, working directory clean

我已经尝试过的东西:(不成功)

有没有人知道如何解决这个问题?

作为遇到类似情况的任何人的参考:

我通过备份我在分叉项目中修改的所有文件解决了我的问题,删除了整个分支(本地以及 github),创建了一个新分支,粘贴回我的编辑,然后将这个新分支推送到 github.