使用PHPStorm,我试图忽略每次我尝试进行git提交时弹出的workspace.xml
。
我的.gitignore
看起来像:
/.idea/
.idea/workspace.xml
因为在某个时刻文件已经提交,我还执行了:
git rm --cached .idea/workspace.xml
然后承诺删除,推到一个裸的回购。
但是当我在项目中进行更改时,文件会不断弹出。
关于我失踪的任何想法?
我正面临同样的问题,它把我推到了墙上。问题最终是.idea文件夹以前已经被提交到了repo中,因此无论你是否忽略它们,它们都被git跟踪。在关闭RubyMine / IntelliJ或您正在使用的任何IDE之后,我会建议以下内容:
mv .idea ../.idea_backup
rm .idea # in case you forgot to close your IDE
git rm -r .idea
git commit -m "Remove .idea from repo"
mv ../.idea_backup .idea
之后请务必忽略.gitignore中的.idea
虽然在存储库的.gitignore中忽略它就足够了,但我建议您全局忽略IDE的dotfiles。
否则,您必须将每个.gitgnore添加到您处理的每个项目中。此外,如果您与其他人合作,那么最佳做法是不要使用非特定于项目源代码的私有配置来污染项目的.gitignore。
忽略以.iws
结尾的文件,以及.gitignore workspace.xml
中的tasks.xml
和Reference文件
我刚才有这个问题,我现在必须做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
你现在应该好
我不得不:
命令
git rm -f .idea/workspace.xml
git remote | xargs -L1 git push --all
其他提交者应该运行
git pull
如果你的git repo中有多个项目,.idea/workspace.xml
将不匹配任何文件。
相反,请执行以下操作:
$ git rm -f **/.idea/workspace.xml
并使你的.gitignore看起来像这样:
# User-specific stuff:
**/.idea/workspace.xml
**/.idea/tasks.xml
**/.idea/dictionaries
**/.idea/vcs.xml
**/.idea/jsLibraryMappings.xml
# Sensitive or high-churn files:
**/.idea/dataSources.ids
**/.idea/dataSources.xml
**/.idea/dataSources.local.xml
**/.idea/sqlDataSources.xml
**/.idea/dynamic.xml
**/.idea/uiDesigner.xml
## File-based project format:
*.iws
# IntelliJ
/out/
要从git中完全删除.idea/
而不影响IDE配置,您可以这样做:
git rm -r --cached '.idea/'
echo .idea >> .gitignore
git commit -am "removed .idea/ directory"
告诉git不要假设它被改变了,不管怎样:
git update-index --assume-unchanged src/file/to/ignore
是的,您可以从git存储库中删除文件。但是,如果您的团队都使用相同的IDE,或者您自己使用,那么您可能不希望这样做。对于你自己来说,你想为你的队友提供一个好的起点来恢复工作。
我在Android Studio中的方式也基于IntelliJ,就像这样。在提交对话框中,我还原了workspace.xml的更改,然后将其移动到unversioned文件。之后我从提交对话框中删除了它。现在它不会出现在更改列表中。请注意,我的gitignore已经包含.idea / workspace.xml
因为在我的情况下我正在执行项目的第一次提交,只需删除.git
和.idea
文件夹,然后使用git init
重新初始化git帮助解决问题。现在我根本没有.idea
。