Я случайно ввел .idea/
каталог в git. Это вызывает конфликты везде, где мне нужно оформить репо. Мне было интересно, как я могу удалить эти файлы с пульта?
Мне все еще нужны эти файлы локально, так как они нужны Intellij IDE. Я просто не хочу их в пульте. Я добавил каталог .idea/
в мой .gitignore
и зафиксировал и передал этот файл в удаленный. Это, кажется, не имеет никакого эффекта во время моей проверки на моей другой машине, хотя. Я все еще получаю сообщение об ошибке:
error: The following untracked working tree files would be overwritten by checkout:
.idea/.name
.idea/compiler.xml
.idea/copyright/profiles_settings.xml
.idea/encodings.xml
.idea/misc.xml
.idea/modules.xml
.idea/scopes/scope_settings.xml
.idea/uiDesigner.xml
.idea/vcs.xml
.idea/workspace.xml
commit
с,-v
чтобы показать diff в вашем редакторе, когда вы пишете коммит. Это помогает предотвратить подобные ошибки, а также помогает сосредоточить сообщение о коммите на том, что вы изменили..idea
в него.Ответы:
Добавить каталог .idea в список игнорируемых файлов
Во-первых, добавьте его
.gitignore
, чтобы он не был случайно передан вами (или кем-то еще):Удалить его из хранилища
Во-вторых, удалите каталог только из репозитория, но не удаляйте его локально. Для этого сделайте то, что перечислено здесь:
Отправить изменения другим
В-третьих, зафиксируйте
.gitignore
файл и удалите.idea
из репозитория. После этого нажмите на пульт (ы).Резюме
Полный процесс будет выглядеть так:
( по желанию можно заменить последнюю строку с
git push some_remote
, гдеsome_remote
этим именем удаленными вы хотите , чтобы нажать на)источник
fatal: pathspec '.idea' did not match any files
при запускеgit rm -r --cached .idea
, удалите папку .idea, извлеките ее из github и повторите попытку..idea
папку для фиксации файлов?Вы можете удалить его из репозитория и зафиксировать изменения.
После этого вы можете отправить его на пульт, и после каждой проверки / клона все будет в порядке.
источник
Вы должны добавить файл .gitignore в свой проект и добавить
/.idea
к нему. Вы должны добавить каждый каталог / файл в одну строку.Если у вас есть файл .gitignore, вам нужно просто добавить новую строку в файл и поместить
/.idea
в новую строку.После этого запустите
git rm -r --cached .idea
команду.Если вы столкнулись с ошибкой, вы можете запустить
git rm -r -f --cached .idea
команду. После всего запуска,git add .
а затемgit commit -m "Removed .idea directory and added a .gitignore file"
и, наконец, нажмите изменения, выполнивgit push
команду.источник
Это лучше выполнить над мастер веткой
Отредактируйте файл .gitignore. Добавьте ниже строку в нем.
Удалить папку .idea из удаленного репо. используя команду ниже.
Для получения дополнительной информации. ссылка: удаление файлов из репозитория Git без их фактического удаления
Сцена .gitignore файл. Используя команду ниже
совершить
Нажмите на пульт
источник