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

时间:2015-12-21 18:53:10

标签: node.js git github npm package.json

我对以下情况感到困惑:

  1. 我分叉了一个git存储库,创建了一个新的分支,进行了一些更改并推送到github。
  2. 我在node.js项目的package.json中更改了包的依赖项,我正在努力指向分支,即<dependency>: "https://github.com/<myUsername>/<forkedRepo>.git#<branch>"
  3. 我执行npm install
  4. 这会导致以下错误消息:

    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
    3. 我尝试过的东西:(不成功)

      • npm cache clear
      • npm cache clear -g
      • 从node.js项目中删除了node_modules(现在我无法取回它,因为npm install失败了)

      有没有人对如何解决这个问题有任何想法?

1 个答案:

答案 0 :(得分:0)

作为对任何绊倒类似情况的人的参考:

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