Wenn ich einen Git-Status mache, sehe ich folgende Dateien:
modified: dir/A/file.txt
modified: dir/B/file.txt
modified: dir/C/file.txt
modified: dir/D/file.txt
Was ich tun möchte, ist, Änderungen an allen Dateien zu verwerfen, außer für dir/C/file.txt
Ich möchte so etwas machen:
git checkout -- dir/!C/file.txt
git add dir/C/file.txt # this file will stay modified and staged
git checkout .
Wenn Sie die Datei danach entpacken möchten:
git reset
Wenn Sie alle Dateien eines Verzeichnisses checkout
möchten, d.
git checkout /path/to/directory/A/.
dabei steht Punkt (.) für alle Dateien. und /path/to/directory/A/
finden Sie unter git status
.