2015-12-21 46 views
0

我頗受以下情況百思不得其解:NPM安裝自定義分支的失敗,因爲本地更改

  1. 我分叉一個Git倉庫,創建一個新的分支,做了一些修改,並推到github上。
  2. 我改變了依賴於包中的node.js項目package.json我正在指向分支,即​​
  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 install會干擾我的本地存儲庫?
  2. 我的本地庫是乾淨的,即具有相同的狀態作爲一個在GitHub上: git status On branch <branchName> nothing to commit, working directory clean

的東西,我已經嘗試過:(不成功)

  • npm cache clear
  • npm cache clear -g
  • 刪除node_modules從node.js項目(和n嗷嗷,我不能拿回來,因爲npm install失敗)

有沒有人對如何解決這個任何想法?

+0

嘗試從您嘗試安裝自定義分支到的項目中刪除node_modules目錄。爲了仔細檢查我的理解:你有兩個項目,一個使用另一個,對嗎? –

+0

已將其刪除。我會更新_Stuff我已經試過_反映這一點。 呀的情況是: - 項目A:node.js的應用 - 項目B:在github上回購其用於我的項目 的叉 - 我調整項目A的的package.json以指向新的分支,而不是一些版本號 – hpd

回答

0

至於有人絆倒在類似的情況參考:

我通過備份我的分叉項目修改的所有文件,刪除整個分支(本地以及在github),創建解決我的問題上新的分支,粘貼在我的編輯回來,並推動這個新的分支github。