Ich habe einen Zweig namens develop
im entfernten Bare-Repo hub
und ich habe ein Exemplar des develop
Zweig in meinem lokalen Git-Repository (Benutzer poomalai
).
Ich habe gelöscht ( git rm --cached
) eine Datei ( Mydirectory/myfile.php
) von einer anderen Kopie der Kasse (Benutzer raj
), und in das Hub-Repository übertragen.
Wenn ich nun die Änderungen vom Hub auf (Benutzer poomalai
), funktioniert es gut, und ich habe die Commit-Meldung file deletion
im Git-Protokoll.
Ich habe die Datei in der .gitignore
Datei in der (Benutzer poomalai
).
Jetzt habe ich die Datei in meinem lokalen Repository erstellt (Benutzer poomalai
).
Jetzt ist die Datei nicht mehr in der Versionskontrolle, und Änderungen an der Datei werden von Git nicht verfolgt.
Aber wenn ich versuche, zu einer anderen Verzweigung zu wechseln, wird Folgendes angezeigt:
Fehler: Die folgenden nicht nachverfolgten Arbeitsbaumdateien würden beim Auschecken überschrieben werden:
Mydirectory/myfile.php
Bitte verschieben oder entfernen Sie sie, bevor Sie die Zweige wechseln können.
Abbrechen
Wenn ich die Datei unter Linux entferne rm
kann ich den Zweig wechseln.
Wenn ich die Datei erneut erstelle, wird wieder derselbe Fehler ausgegeben.
Ich brauche die Datei im Verzeichnis, aber sie sollte nicht von Git verfolgt werden.
Ich habe folgende Befehle ausprobiert:
git rm
fatal: pathspec 'diamonds_webservice/dbconnect.php' passte zu keiner Datei
git gc
git reset --hard HEAD
git pull
Nichts funktioniert. Bitte hilft mir jemand