Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   Git: Branch wechseln nicht möglich wegen angeblich veränderter Dateien (https://www.delphipraxis.net/183552-git-branch-wechseln-nicht-moeglich-wegen-angeblich-veraenderter-dateien.html)

Lemmy 19. Jan 2015 11:07

Git: Branch wechseln nicht möglich wegen angeblich veränderter Dateien
 
Hallo,

das ist jetzt das zweite mal auf der Kiste das mir folgendes passiert:

Ich will auf einen anderen (lokalen) Branch wechseln. git status zeigt mir "working directory clean - nothing to commit" - sobald ich aber versuche über checkout <> den Branch zu wechseln kommt, dass 2 Dateien angeblich verändert worden sind, und die Änderung würde bei einem Wechsel verloren gehen. Ist aber nicht so. Die Dateien sind identisch, nichts geändert. git status zeigt weiterhin an, dass es nichts zu tun gibt.

Kann mir jemand sagen wie ich aus der Kiste wieder raus komme? Und noch mehr würde mich interessieren wie es überhaupt dazu kommen kann..

Namenloser 19. Jan 2015 11:28

AW: Git: Branch wechseln nicht möglich wegen angeblich veränderter Dateien
 
Hmm, seltsam. Hast du mal
Delphi-Quellcode:
git reset --hard
versucht?

Vielleicht zur Sicherheit vorher ein Backup zu machen. Nicht dass da irgendwas intern zerschossen ist und es durch das reset noch schlimmer wird. Kann aber auch sein, dass alles in Ordnung ist und es sich nur mal wieder um eine von vielen kleinen „as designed“-Seltsamkeiten bei git handelt, die ich selber nicht kenne.

himitsu 19. Jan 2015 11:44

AW: Git: Branch wechseln nicht möglich wegen angeblich veränderter Dateien
 
Zitat:

und die Änderung würde bei einem Wechsel verloren gehen.
Einfach "ja" sagen?

Wäre doch egal, ob das, was nicht vorhanden ist, verloren gehen würde. :angel2:

Lemmy 19. Jan 2015 12:00

AW: Git: Branch wechseln nicht möglich wegen angeblich veränderter Dateien
 
wo kann ich einfach "ja" sagen - auf der Bash bricht der checkout dann ab und sagt is nich....

das Reset versuch ich gleich mal...

himitsu 19. Jan 2015 12:53

AW: Git: Branch wechseln nicht möglich wegen angeblich veränderter Dateien
 
Zitat:

Zitat von Lemmy (Beitrag 1287050)
wo kann ich einfach "ja" sagen

Zitat:

und die Änderung würde bei einem Wechsel verloren gehen.
Hatte implizit daraus geschlossen, daß man dort eine Wahl hat. :stupid:

alda 19. Jan 2015 13:00

AW: Git: Branch wechseln nicht möglich wegen angeblich veränderter Dateien
 
Also "normalerweise" kommt man da raus, in dem man alle Änderungen zurücksetzt.
-> Änderungen zurücksetzen: git checkout -f
-> Untracked Files löschen: git clean -df (sofern notwendig)

Lemmy 19. Jan 2015 13:04

AW: Git: Branch wechseln nicht möglich wegen angeblich veränderter Dateien
 
nein, da ist die git bash ziemlich streng..

git reset --hard bringt keine Änderungn

Wenn ich die beiden Dateien lösche die bemängelt werden, kann ich den Branch wechseln. Beim zurück wechseln auf den Problembranch sind die beiden Dateien wieder da und machen wieder Probleme... werde vermutlich den Zweig einfach löschen und neu anlegen...


git checkout -f zeigt keine Wirkung an dem Zweig (ändert keine Dateien, die zwei werden aber weiterhin bemängelt), ich kann damit den Wechsel auf den anderen Zweig aber erzwingen.

alda 19. Jan 2015 13:28

AW: Git: Branch wechseln nicht möglich wegen angeblich veränderter Dateien
 
Wenn "git checkout -f" nichts ändert, dann erkennt er die Änderung wohl da nicht, komisches Ding.

Zitat:

Zitat von Lemmy (Beitrag 1287056)
git reset --hard bringt keine Änderungn

Dieser Befehl erfordert meines Wissen auch einen Commit, auf den Du resetten möchtest, also: "git reset --hard COMMITHASH".

Zitat:

Zitat von Lemmy (Beitrag 1287056)
... werde vermutlich den Zweig einfach löschen und neu anlegen...

Das hätte ich jetzt auch mal vorgeschlagen: Lösch das Git-Repository, Update deine Git-Installation und erstell es nochmal neu.

Namenloser 19. Jan 2015 15:10

AW: Git: Branch wechseln nicht möglich wegen angeblich veränderter Dateien
 
Zitat:

Zitat von alda (Beitrag 1287057)
Dieser Befehl erfordert meines Wissen auch einen Commit, auf den Du resetten möchtest, also: "git reset --hard COMMITHASH".

Muss man nicht unbedingt angeben. Wenn man nichts angibt, fällt er auf den letzten Commit zurück. Er löscht also einfach alle Änderungen, die man noch nicht committet hat.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz