git倉庫から.ideaを削除して.gitignoreを追加してから提出しません

1493 ワード

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
# Maven
target/
*.ser
*.ec

# IntelliJ Idea
.idea/
out/
*.ipr
*.iws
*.iml

# Eclipse
.classpath
.project
.settings/
.metadata/

# OS X
.DS_Store

https://stackoverflow.com/questions/19973506/cannot-ignore-idea-workspace-xml-keeps-popping-up/28069336#28069336
JetBrains公式の推奨構成https://intellij-support.jetbrains.com/hc/en-us/articles/206544839  大まかな翻訳は以下の通りです.
バージョン管理中のプロジェクトの管理方法
IDEプロジェクトを他の開発者に分析する場合は、次のガイドラインに従います.
ディレクトリベースのプロジェクトフォーマット(.ideaディレクトリ)
これらのフォーマットは、最近のIDEバージョンのデフォルトです.共有する必要があるのは
  • プロジェクトルートディレクトリの.ideaフォルダのすべてのファイルには、workspace.xml、usage.statistics.xml、tasks.xmlファイル、およびユーザー固有の設定を格納するshelfディレクトリが含まれます.
  • 異なるモジュールディレクトリにある.imlファイルはすべて.

  • 2019.1バージョンから、IntelliJはgitバージョン管理に共有する必要があるファイルを自動的に追加することができます.参照.
    次のファイルを注意深く共有します.
  • Android artifactsは署名構築を生成し、格納されたパスワードが含まれている可能性があります.
  • IDEA 13の前に、dataSouces.id、datasources.xmlにデータベースのパスワードが含まれている可能性があります.IDEA 14はこの問題を解決した.

  • 共有しないファイルを考えることができます.
  • GradleまたはMavenをベースとしたプロジェクトを使用する場合、.imlファイルと.idea/modules.xmlは共有すべきではありません.import gradle.xmlなどのファイルを再生成するので、この議論を見てください.
  • ユーザーdictionariesフォルダ.
  • xmlフォルダは.idea/librariesの下にあります.gradleまたはmavenプロジェクトであれば、gradleの下で自動的に生成されるためです.

  • gitであれば、構成された.gitignoreを起点として使用できます.