2017-06-07 7 views
1

Ich habe /build/ zu meinem .gitingore hinzugefügt, aber jedes Mal, wenn ich baue, zeigt git, dass mein build Ordner nicht geparkt ist. Ich habe Hierarchieordner folgendeNicht sicher warum aber .gitignore funktioniert nicht

~/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) 

Hier ist der Inhalt von .gitignore

/build/ 
/eclipse-bin/ 

eine Sache, die ich bemerkt habe, ist, dass .gitingore eine versteckte Datei. Ist das überhaupt wichtig?

+0

macht das Entfernen der/auf der linken Seite einen Unterschied? – eftshift0

+0

Vielleicht hilft diese Antwort https://stackoverflow.com/questions/11451535/gitignore-is-not-working –

+0

Ihre 'git status' Ausgabe zeigt an, dass' build' eine * Datei * ist, kein Verzeichnis ("Ordner")). – torek

Antwort

2

Ihre .gitignore ist in Ordnung für einen Ordner namens build direkt neben der .gitignore Datei und alle ihre Inhalte.

Dass die Datei verborgen ist, ist per Definition. Alle Dateien auf * nix-Systemen, die mit einem Punkt beginnen, werden als versteckte Dateien betrachtet und dies wird nicht am wenigsten unterbrochen.

Dass Ihre ignorieren nicht funktioniert, ist einfach aufgrund der Tatsache, dass build ist kein Ordner, sondern eine Datei. Die git status Ausgabe sagt dies zumindest und deshalb funktioniert die Ignorierung nicht. Wenn build ein Ordner mit nachverfolgbarem Inhalt wäre, würde er als build/ in git status ausgegeben werden, nicht als build.

Wenn build tatsächlich ein symbolischer Link in einem anderen Ordner ist, die auch die Situation erklären würden, weil ein symbolischer Link ist Datei dass Links in einen Ordner, aber nicht von selbst ein Ordner ist. In diesem Fall müssten Sie die Datei build anstelle des Ordners build ausschließen, oder um sowohl die Datei als auch den Ordner build zu korrigieren, da Sie den Typ als Ordner festlegen können, indem Sie einen Schrägstrich als letztes Zeichen anhängen Sie können den Typ nicht als Datei festlegen. Wenn dies Ihre Situation ist, ändern Sie /build/ in /build und der symbolische Link wird ignoriert.

Verwandte Themen