2016-09-04 3 views
1

私はWindows上でsmartgitを使用しています。ウィンドウ上でgitignoreにdirを追加する

リポジトリ内のいくつかのディレクトリを無視して追加しようとしています。

Androidスタジオアンドロイドアプリケーションにおすすめの以下の.gitignoreを使用しています。

#built application files 
*.apk 
*.ap_ 

# files for the dex VM 
*.dex 

# Java class files 
*.class 

# generated files 
bin/ 
gen/ 
build/ 

# Local configuration file (sdk path, etc) 
local.properties 

# Windows thumbnail db 
Thumbs.db 

# OSX files 
.DS_Store 

# Eclipse project files 
.classpath 
.project 

# Android Studio 
*.iml 
.idea 
#.idea/workspace.xml - remove # and delete .idea if it better suit your needs. 
.gradle 
build/ 

#NDK 
obj/ 

私の理解では、ビルドフォルダは無視する必要がありますが、無視されません。さらに、Build \ Generatedフォルダは無視されますが、そのディレクトリはgitignoreファイルに追加されません。

ここでは、生成されたフォルダはまだ無視されていないことがわかります。この

build/ 

enter image description here

+0

あなたはグラムにファイルを追加し、コミットした場合それをgitignoreに入れておけば、gitから最初に削除しない限り無視されません。 – ElpieKay

答えて

2

あなたは完全にbuildディレクトリをスキップするようにgitのを言っているので、それは自動的にそのパス内のすべてのファイルやディレクトリを無視します。

したがって、generatedディレクトリは正しく無視されます。

intermediateの唯一の理由(あなたのgitignoreに与えられた)は、それが無視される前に既にリポジトリにコミットされていたということだけです。

あなたはそれを無視して起動したい場合は、ディレクトリではなく、あなたが行うことができますサブディレクトリを無視したい場合、あなたは、ボーナスとして

git rm -r --cached build/intermediate 

を使用して、最初にそれを削除する必要があります

ここで
build/* 
!generated 

は、件名に、より完全な説明です:.gitignore exclude folder but include specific subfolder

関連する問題