2016-05-10 3 views
0

Beim Versuch, zu aktualisieren (pull) Änderungen an meinem lokalen Git Repository, ich den Fehler, dass es untracked Dateien:Der GIT-Arbeitsbereich konnte nicht sauber gemacht werden. Die Datei ist nicht verfolgt, nach dem Löschen es gelöscht wird

> git pull origin 
Updating 556678a..e6eb9b0 
error: The following untracked working tree files would be overwritten by merge: 
     templates/Sammel RKA Süddeutsche EM MU15 am 17.10.2015.doc 
Please move or remove them before you can merge. 
Aborting 

ich diese git status mit bestätigen kann:

> git status 
On branch feature/KRAS-6 
Your branch is behind 'origin/feature/KRAS-6' by 16 commits, and can be fast-forwarded. 
    (use "git pull" to update your local branch) 
Untracked files: 
    (use "git add <file>..." to include in what will be committed) 

     "templates/Sammel RKA Su\314\210ddeutsche EM MU15 am 17.10.2015.doc" 

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

Dann benutze ich git clean ein sauberes Arbeitsverzeichnis zu haben:

> git clean -f -n 
Would remove "templates/Sammel RKA Su\314\210ddeutsche EM MU15 am 17.10.2015.doc" 
> git clean -f 
Removing "templates/Sammel RKA Su\314\210ddeutsche EM MU15 am 17.10.2015.doc" 

Mit al ook bei git status jetzt zeigt sich, dass die Datei gelöscht wurde (aber dies bedeutet, dass es vor verfolgt wurde?):

> git status 
On branch feature/KRAS-6 
Your branch is behind 'origin/feature/KRAS-6' by 16 commits, and can be fast-forwarded. 
    (use "git pull" to update your local branch) 
Changes not staged for commit: 
    (use "git add/rm <file>..." to update what will be committed) 
    (use "git checkout -- <file>..." to discard changes in working directory) 

     deleted: "templates/Sammel RKA S\303\274ddeutsche EM MU15 am 17.10.2015.doc" 

no changes added to commit (use "git add" and/or "git commit -a" 

Jede Idee, wie dieses Chaos zu bereinigen? Könnte es mit den Leerzeichen oder Sonderzeichen im Dateinamen zusammenhängen?

Antwort

1

Scheint ein Problem mit der ü zu haben.
Vielleicht versuchen Sie git checkout . Dies sollte alle Änderungen zurück, die Sie an den verfolgten Dateien und damit die Löschung, die es denkt, ist da.
Ich hoffe dann zeigt es es nicht wieder als untracked. Wäre seltsam.

+0

Hat wie Sie vorgeschlagen. Es wird wieder als untracked angezeigt: Untracked dateien: "templates/Sammel RKA Su \ 314 \ 210ddeutsche EM MU15 am 17.10.2015.doc" ' –

+0

Nun, das Problem ist das' ü'. In Unicode können Sie das 'ü'-Zeichen direkt verwenden, oder ein 'u' gefolgt von einer kombinierten Diärese (die Punkte oben). Es wird in Git in der ersten Form gespeichert, aber irgendwie, wenn Sie die Datei lokal haben, wird es in der zweiten Form erkannt. Das heißt, wenn die Datei dort ist, sieht sie sie als eine andere Datei, wenn sie nicht da ist, sieht sie sie als fehlende Datei. Sehr seltsame Situation. Was passiert, wenn Sie die nicht verfolgte Datei hinzufügen? – Vampire

+0

Hm, komisch. Nach dem Hinzufügen wird es als neue Datei erkannt. –

Verwandte Themen