Android Studioによって生成された.imlファイルに問題があります。Gradleの同期では、ファイルが再生成されるため、何も変更されていなくてもコミットを実行する必要があります。これらのファイルは追跡されません。
以下のことを試しました。
*.iml
ファイルと各モジュールの.gitignore
に.gitignore
を追加しました。 *.iml
と**/*.iml
の両方を試しましたgit rm --cached app/app.iml
を使用しました。これを実行してコミットした後でも、後で再びステージングされたように見えます。あなたは正しいステップを持っていますが、それらを整理する必要があります
git rm --cached <all_your_iml_files>
を使用して、それらすべてをリモートリポジトリから削除します。
あるいは、*.iml
のようなすべてのgit ls-files | grep "\.iml$" | xargs git rm --cached
ファイルを削除する簡単なコマンドを実行できます
git commit -m "msg"
を使用してその変更をコミットすると、すべての*.iml
ファイルが追跡されていないファイルとして表示されます。
*.iml
を追加し、別のコミットまたは以前の同じコミットでコミットします。プロジェクトディレクトリにcdし、gitチェックアウトしてマスターブランチをプルする
cd /home/your_user/project_directory
git checkout master
git pull Origin master
.gitignore
ファイルを編集して挿入*.iml
git rm --cached **/*.iml
git commit -a -m "rm all *.iml, update .gitignore"
git Push Origin master
私はIdea Javaを使用して別のmaven&IDE gitプロジェクトで作業しており、多くの子ディレクトリに* .imlを追加しているようです。
Glob構文**/*.iml
は、現在の作業ディレクトリ内のすべてのディレクトリにあるすべてのimlファイルをカバーします。