2017-06-07 18 views
1

.gitingore/build/を追加しましたが、ビルドするたびにgitは私のbuildフォルダがuntrackedであることを示しています。私はここでは、フォルダ階層なぜ.gitignoreが動作しないのかわからない

~/workspace/ProjectName/ ➤ 617a838|mainline⚡ 
1361 ± : tree -La 1                                                 [6d1h6m] ✭ 
. 
├── .DS_Store 
├── .git 
├── .gitignore 
├── Config 
├── build 
├── build.xml 
├── checkstyle.xml 
├── configuration 
├── src 
└── tst 

5 directories, 5 files 

~/workspace/ProjectName/ ➤ 617a838|mainline⚡ 
1362 ± : git status                                                 [6d1h7m] ✭ 
On branch master 
Your branch is up-to-date with 'origin/master'. 
Untracked files: 
    (use "git add <file>..." to include in what will be committed) 

     build 

nothing added to commit but untracked files present (use "git add" to track) 

を以下は、私は予告をした一つのことは.gitingoreは隠しファイルであるということである.gitignore

/build/ 
/eclipse-bin/ 

の内容であります。これは問題なのでしょうか?

+0

左の/を削除すると違いが出ますか? – eftshift0

+0

おそらくこの回答は役に立ちますhttps://stackoverflow.com/questions/11451535/gitignore-is-not-working –

+0

あなたの 'git status'出力は、' build'がディレクトリ( "folder" )。 – torek

答えて

2

.gitignoreは、ファイルとそのすべての内容の他に、buildという名前のフォルダを直接エクセルルイズする場合は問題ありません。

ファイルが定義されていないことを示します。ドットで始まる* nixシステム上のすべてのファイルは隠しファイルとみなされ、これは最小限のものを中断しません。

あなたの無視は機能していないというのは、単にbuildがフォルダではなくファイルであるためです。 git statusの出力には少なくともこれが記載されています。そのため、無視は機能しません。 buildが追跡可能なコンテンツを内部に持つフォルダである場合、ではなくgit statusの出力にbuild/と表示されます。

実際にシンボリックリンクがフォルダへリンクことファイルであるが、それ自体によって、フォルダではありませんので。また、状況を説明するだろう別のフォルダへのシンボリックリンクであり、build場合その場合は、buildの代わりにbuildというファイルを除外するか、buildという名前のファイルとフォルダの両方を修正する必要があります。これは、最後の文字としてスラッシュを追加することでタイプをフォルダに修正できますがタイプをファイルに修正することはできません。したがって、これがあなたの状況であれば、/build//buildに変更すると、シンボリックリンクは無視されます。

関連する問題