Используя PHPStorm, я пытаюсь игнорировать workspace.xml
что появляется каждый раз, когда я пытаюсь сделать git commit.
Моя .gitignore
выглядит так:
/.idea/
.idea/workspace.xml
Поскольку в тот момент, когда файл был зафиксирован, я также выполнил:
git rm --cached .idea/workspace.xml
а затем совершил удаление, подтолкнул к голому репо.
Но файл продолжает появляться позже, когда я делаю изменения в проекте.
Любые идеи о том, что мне не хватает?
git
intellij-idea
phpstorm
Валентин Деспа
источник
источник
Ответы:
Я столкнулся с той же проблемой, и это заставило меня подняться на стену. В итоге проблема заключалась в том, что папка .idea УЖЕ была добавлена в репозиторий ранее, и поэтому они отслеживались git независимо от того, игнорировали вы их или нет. Я бы рекомендовал следующее после закрытия RubyMine / IntelliJ или любой другой IDE, которую вы используете:
После этого обязательно игнорируйте .idea в вашем .gitignore
Хотя этого достаточно игнорировать в репозитории .gitignore, я бы посоветовал вам игнорировать точечные файлы вашей IDE глобально.
В противном случае вам придется добавить его в каждый .gitgnore для каждого проекта, над которым вы работаете. Кроме того, если вы сотрудничаете с другими людьми, рекомендуется не загрязнять .gitignore проекта частной конфигурацией, не относящейся к исходному коду проекта.
источник
git rm .idea
вместо того,git add .idea
чтобы делать работуadd
для ,rm
но в моем случае я должен добавить-r
, а рекурсивно удалить все.git rm -r .idea
У меня была эта проблема только сейчас, я должен был сделать
git rm -f .idea/workspace.xml
сейчас, кажется, исчезла (я также должен был положить ее в.gitignore
)источник
Мне пришлось:
команды
Другие коммиттеры должны бежать
источник
В том же каталоге, где вы видите файл, выполните:
rm .idea/workspace.xml
git rm -f .idea/workspace.xml (as suggested by chris vdp)
vi .gitignore
.idea/workspace.xml
в одну из строк Esc,:wq
Вы должны быть хорошими сейчас
источник
echo .idea/workspace.xml>>.gitignore
. Вам не нужно открывать vi для всего. В качестве альтернативы, и что бы я сделал, это иметь отдельный файл .gitignore в каталоге .idea:echo workspace.xml>>.idea/.gitignore
Чтобы
.idea/
полностью удалить из Git, не влияя на вашу конфигурацию IDE, вы можете просто сделать:источник
Если у вас есть несколько проектов в вашем git-репо,
.idea/workspace.xml
не будет соответствовать ни одному файлу.Вместо этого сделайте следующее:
$ git rm -f **/.idea/workspace.xml
И сделайте так, чтобы ваш .gitignore выглядел примерно так:
источник
Просто скажите git, чтобы он не предполагал, что он изменен, несмотря ни на что:
да, вы можете удалить файлы из репозитория git. Но если ваша команда использует одну и ту же среду IDE или вы сами, вы, вероятно, не хотите этого делать. Для себя вы хотите иметь хорошую отправную точку для возобновления работы, в том числе для своих товарищей по команде.
источник
То же самое я делал в Android Studio, которая также основана на IntelliJ. В диалоге фиксации я отменил изменение для workspace.xml, затем оно было перемещено в неверсионный файл. После этого я удалил это из диалога фиксации. Теперь он не появится в списке изменений. Обратите внимание, что мой gitignore уже включал .idea / workspace.xml
источник
Так как в моем случае , я выполнял первую фиксацию проекта, просто удалите
.git
и.idea
папки , а затем переинициализация мерзавца с помощьюgit init
помогло решить проблему. Теперь у меня нет.idea
вообще.источник
Та же проблема для меня с PHPStorm
Наконец я решил сделать следующее:
Напишите файлы, которые нужно игнорировать, и .idea / тоже. Чтобы быть уверенным, что это будет проигнорировано, я поставил следующее:
Я не знаю, почему так работает, может быть .gitignore должен быть на том же уровне .idea, чтобы этот каталог можно было игнорировать.
источник
Игнорируйте файлы, заканчивающиеся на
.iws
,workspace.xml
иtasks.xml
файлы и в вашем .gitignore Справочникеисточник