0

いくつかのサブフォルダーを無視したい .gitignore ファイルの構成で 1 つの問題に直面しました。

それが私のgitステータスです:

変更: .gitignore 変更: Client/Android/Cafe/out/production/Cafe/Cafe.apk

変更: Client/Android/Cafe/out/production/Cafe/Cafe.unaligned.apk

「out」フォルダー内にあるものをすべて無視したいのですが、「out」フォルダーも無視します (私の .gitignore ファイルは Cafe フォルダーの外にあり、ルートにあります)。

私はすでに .gitignore 次のメモに書き込もうとしました:

**/アウト

/クライアント/アンドロイド/カフェ/アウト

/クライアント/Android/**/out

/クライアント/アンドロイド/カフェ/アウト/*

しかし、何も役に立ちません。私の間違いはどこですか?

編集:

$ 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:   Client/Android/Cafe/.idea/misc.xml
#       modified:   Client/Android/Cafe/.idea/vcs.xml
#       modified:   Client/Android/Cafe/.idea/workspace.xml
#       modified:   Client/Android/Cafe/gen/enthusiasts/apps/Cafe/BuildConfig.ja
va
#       modified:   Client/Android/Cafe/gen/enthusiasts/apps/Cafe/Manifest.java
#       modified:   Client/Android/Cafe/gen/enthusiasts/apps/Cafe/R.java
#       modified:   Client/Android/Cafe/out/production/Cafe/Cafe.apk
#       modified:   Client/Android/Cafe/out/production/Cafe/Cafe.unaligned.apk
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       .gitignore
no changes added to commit (use "git add" and/or "git commit -a")

私を助けようとしてくださってありがとうございますが、私には役に立ちません。たぶん、それはステージ状態または他のステージ内にある必要がありますか? 何らかの理由で .gitignore はルート フォルダーに対してのみ機能し、すべてのサブフォルダーに対しては機能しません。

4

1 に答える 1

1

フォルダーのファイルが既にバージョン管理されている場合は、最初にそれらを git から削除する必要があります。git rm -r --cached Client/Android/Cafe/out/

それ以外の場合、次の構文は正しいです。

.gitignore

Client/Android/Cafe/out
于 2013-09-19T19:58:14.067 に答える