Also habe ich meiner .gitignore-Datei einen Ordner hinzugefügt.
Einmal mache ich a git status
es sagt mir
# On branch latest
nothing to commit (working directory clean)
Wenn ich jedoch versuche, die Zweige zu ändern, erhalte ich Folgendes:
My-MacBook-Pro:webapp marcamillion$ git checkout develop
error: The following untracked working tree files would be overwritten by checkout:
public/system/images/9/thumb/red-stripe.jpg
public/system/images/9/original/red-stripe.jpg
public/system/images/8/thumb/red-stripe-red.jpg
public/system/images/8/original/red-stripe-red.jpg
public/system/images/8/original/00-louis_c.k.-chewed_up-cover-2008.jpg
public/system/images/7/thumb/red-stripe-dark.jpg
public/system/images/7/original/red-stripe-dark.jpg
public/system/images/7/original/DSC07833.JPG
public/system/images/6/thumb/red-stripe-bw.jpg
public/system/images/6/original/website-logo.png
public/system/images/6/original/red-stripe-bw.jpg
public/system/images/5/thumb/Guy_Waving_Jamaican_Flag.jpg
public/system/images/5/original/logocompv-colored-squares-100px.png
public/system/images/5/original/Guy_Waving_Jamaican_Flag.jpg
public/system/images/4/thumb/DSC_0001.JPG
public/system/images/4/original/logo.png
public/system/images/4/original/DSC_0001.JPG
public/system/images/4/original/2-up.jpg
public/system/images/3/thumb/logo2.gif
public/system/images/3/original/logo2.gif
public/system/images/3/original/Guy_Waving_Jamaican_Flag.jpg
public/system/images/3/original/11002000962.jpg
public/system/images/2/thumb/Profile Pic.jpg
public/system/images/2/original/Profile Pic.jpg
public/system/images/2/original/02 Login Screen.jpg
public/system/images/1/original/Argentina-2010-World-Cup.jpg
Please move or remove them before you can switch branches.
Aborting
So sieht meine .gitignore-Datei aus:
.bundle
.DS_Store
db/*.sqlite3
log/*.log
tmp/**/*
public/system/images/*
public/system/avatars/*
Wie bekomme ich das zum Laufen, damit ich Branches wechseln kann, ohne diese Dateien zu löschen?
Wenn ich eine Änderung vornehme, wirkt sich das auf diese Dateien aus? Mit anderen Worten, wenn ich danach zu diesem Zweig zurückkäme, wäre alles perfekt bis zu meinem letzten Commit?
Ich möchte diese Dateien nicht verlieren, ich möchte nur nicht, dass sie nachverfolgt werden.
Wenn Sie sich wirklich nicht für diese Dateien interessieren: git checkout -f In meinem Fall werden die Dateien im Build-Prozess generiert, also ist es mir egal
– Hobbamok
21. September 2018 um 11:29 Uhr
Passiert manchmal, wenn Sie ‘git checkout’ machen (ohne Branch-Namen). Um das Problem zu beheben, führen Sie „git checkout branchname“ aus.
– Handwerker
5. November 2018 um 14:32 Uhr
Separate, aber kritisch verwandte Frage: Warum tritt dieser Fehler überhaupt auf? warum kann git nicht einfach zwischen branchen wechseln?
– ahnbizcad
8. Dezember 2018 um 1:55 Uhr
@ahnbizcad Denn wenn Sie an einer neuen Datei arbeiten und jemand in einem anderen Zweig zufällig eine Datei mit demselben Namen festschreibt, wären Sie sauer, wenn Git Ihre Version beim Wechseln der Zweige zerstört hätte. Deshalb gibt es das Flag -f.
– Matthäus Scharf
30. Juli 2019 um 1:12 Uhr