4

私は git リポジトリを作成し、Android プロジェクトで少し作業しましたが、生成されるたびに変更されるファイルをリポジトリに追加したことがわかりました。どうすればそれらを削除でき、再び追加されないことを確認できますか?

このようにロックする.gitignoreにすでにそれらを追加しました

bin/classes/**
gen/**
bin/PDiXUploader.apk
bin/classes.dex
bin/resources.ap_
gen/de/srs/android/pdixuploader/R.java

しかし、バージョン管理下にないようにレポから削除する方法がわかりません。

これは私のgitステータスログです

$ git status
# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   bin/PDiXUploader.apk
#       modified:   bin/classes.dex
#       modified:   bin/resources.ap_
#       modified:   gen/de/srs/android/pdixuploader/R.java
#       modified:   res/layout/activity_instance_selection.xml
#       modified:   res/layout/activity_main.xml
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       res/values/dimens.xml
no changes added to commit (use "git add" and/or "git commit -a")

ありがとう

4

3 に答える 3

10

ファイルシステムからではなく、リポジトリからのみ削除したいので、次を使用する必要があります。

git rm --cached <file>

これにより、ファイルがインデックスから削除されるため、次のコミットには含まれませんが、ファイルはディスクに残ります。

于 2012-11-23T17:50:57.250 に答える
3
git rm <file>

リポジトリからファイルを削除する必要があります。

于 2012-11-23T17:32:00.060 に答える
3

git rmファイルを今後削除したい場合の答えです。

生成されたファイルをリポジトリに入れないようにしたい場合は git filter-branch、特に最初の例を見てください。

于 2012-11-23T17:32:53.977 に答える