2017-08-23 1 views
0

Also habe ich einen Code von einem Kollegen bekommen und es aufgeräumt. Eine der Dateien, die Relikte der Vergangenheit waren, war # Makefile # (genauer Name). Ich wollte es beim nächsten Commit aufräumen, wie viele andere unnötige Dateien. Diese verursacht jedoch speziell Probleme - sie wird nicht aus dem Remote-Repository gelöscht.Git-Problem mit problematischem Dateinamen (# Makefile #)

git status ergibt:

# (use "git add/rm <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
#  deleted: #Makefile# 
# 
no changes added to commit (use "git add" and/or "git commit -a") 

Jede Art und Weise versuche ich, diese Änderung zu der Remote-Repository zu schieben nichts tun. Ich habe versucht, git reset, checkout, pull, clean und so weiter, um es entweder aufzuräumen oder die Repository-Version zu bekommen und es erneut zu versuchen. In beiden Fällen funktioniert nichts. In der Remote-Repository-Datei bleibt unverändert ... #Makefile# in remote repository (Ich werde darauf hinweisen, dass ich alle anderen Änderungen commit und schieben kann, das nur in der Statusleiste bleibt) Ich bin sicher, es hat alles mit der Datei zu tun Name - obwohl ich nicht sicher bin, wie es den Namen überhaupt bekommen hat. Irgendeine Idee, wie man dieses Problem behandelt?

Antwort

4

Der Dateiname ist nicht das Problem. Sie haben die Datei nur gelöscht, ohne git rm zu verwenden. Daher haben Sie kein Commit erstellt.

Sie müssen die Datei tatsächlich von git löschen und dann begehen:

git rm '#Makefile#' 
git commit 

(Auf den meisten Muscheln unter Angabe, dh '' um #Makefile# benötigt wird, zu vermeiden, dass es als Kommentar unter Berücksichtigung, die "# sind und alles was folgt "in der Bash-Familie"

Dann können Sie dieses Commit schieben.

+0

es ist das '' das alles verändert :) – TheWhitestOfFangs