2015-06-29 2 views
1

Когда я пытаюсь сделать «мерзавец тянуть» я получаю следующее сообщение:Android Studio .iml мерзавец вопрос

error: The following untracked working tree files would be overwritten by merge: blablabla.iml Please move or remove them before you can merge. Aborting

Я пытаюсь оформить в .iml и добавить его к моему gitignore, но я продолжаю получать это сообщение. Кто-нибудь знает, как это исправить?

С уважением

Jose

ответ

2

Git не позволит выполнить тянуть, что бы заставить вас потерять изменения в рабочем каталоге (это хорошо, по понятным причинам).

Добавление файла в ваш .gitignore будет указывать git не нажимать ваши изменения в этот файл на другие репозитории, но это не мешает вам перетаскивать другие изменения в репозиториях этих файлов. Таким образом, это фактически не влияет на операцию, которую вы пытаетесь сделать. В качестве побочного примечания не рекомендуется помещать файлы iml в .gitignore: What should be in my .gitignore for an Android Studio project?.

Вот что я хотел бы сделать:

  1. Stash ваши локальные изменения: git stash save "My iml changes"
  2. Тогда проверка код: git pull
  3. По желанию, получить локальные изменения из тайника: git stash pop. Или, если хотите, git stash drop [email protected]{0} (Как указано @LoyalRayne, вам могут не понадобиться эти изменения). См. Различия с git stash show [email protected]{0}.
+0

.iml сгенерирована автоматически. Не нужно всплывать. –

+0

Простой + эффективный, решить проблему +1 –

1

Если вы хотите, чтобы содержимое, которое в настоящее время находится в репо, вы можете сначала изменить локальные изменения с помощью git checkout blablabla.iml, а затем потянуть. Или, если вы хотите сохранить свои локальные изменения, сделайте git stash, затем git pull, затем git apply.

После выполнения вышеуказанных действий вы можете добавить файл в .gitignore. Обязательно удалите его из источника управления с помощью git rm --cached blablabla.iml. Обратите внимание, что когда он удаляется из исходного элемента управления, он будет удален на компьютерах других людей, когда они сделают следующий git pull, поэтому они захотят создать резервную копию.

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