2015-12-21 5 views
0

Я совершенно сбит с толку следующей ситуацией:НОЙ установка пользовательских ветви не удается из-за локальные изменения

  1. Я раздвоенный репозиторий Git, создал новую ветвь, внес некоторые изменения и толкнул на GitHub.
  2. Я изменил зависимость для пакета в package.json из Node.js в проекте я работаю, чтобы указать на ветви, т.е. <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

Материала Я уже пробовал: (неудачно)

  • npm cache clear
  • npm cache clear -g
  • удален node_modules от проекта node.js (и n ой я не могу получить его обратно, потому что npm install терпит неудачу)

Кто-нибудь есть какие-либо идеи о том, как решить эту проблему?

+0

пытается удалить каталог node_modules из проекта, к которому вы пытаетесь установить свою ветку. Просто, чтобы проверить мое понимание: у вас есть два проекта, а другой - другой, правильный? –

+0

Уже удален. Я буду обновлять _Stuff, который я уже пробовал, чтобы отразить это. Да, дело в том, что: - Проект A: node.js app - Проект B: fork репо на github, который используется моим проектом - Я настраиваю пакет A. проекта A. чтобы указать на новую ветку вместо некоторый номер версии – hpd

ответ

0

В отношении тех, кто наткнуться на аналогичной ситуации:

я решил мою проблему, резервное копирование всех файлов, которые я измененными в раздвоенной проекта, удаляя всю ветвь (локально, а также на GitHub), создавая новую ветку, вставляя в мои правки обратно и подталкивая эту новую ветвь к github.

Смежные вопросы