Ich lerne gerade, wie man Git benutzt.
Ich habe gerade den folgenden Test gemacht:
- einen Ordner und 2 Dateien erstellen
- dann git init, git add ., git commit -m "initial commit"
- einen Zweig erstellen: git branch experimental, git checkout experimental
- dann den Namen des Ordners ändern und eine der Dateien löschen, dann git add ., git commit -m "experimental"
-
zurück zum Master: git checkout master
Überraschung: Ich finde den Master nicht mehr so vor, wie ich ihn verlassen habe; der Ordner ist verschwunden. Und ich muss einen git -reset --hard durchführen, um meinen Ordner zu finden.
Ich frage mich, ob ich etwas falsch gemacht habe oder ob ich nicht verstanden habe, wie Git lokale Änderungen verwaltet. Vielen Dank für Ihre Hilfe.
Detailliertes Szenario:
mkdir GitTest
cd GitTest/
mkdir Folder1
echo "master" > Folder1/File1.txt
echo "master" > File2.txt
git init
git add .
git commit -m "init"
git branch expe
git checkout expe
mv File2.txt File3.txt
mv Folder1/ Folder1-exp/
echo "expe" >> Folder1-exp/File1.txt
git add .
git commit -m "expe"
git checkout master
ls
git checkout expe
ls