Удаление файла из состояния staged
If you need to remove a single file from the staging area, use
git reset HEAD -- <file>
If you need to remove a whole directory (folder) from the staging area, use
git reset HEAD -- <directoryName>
=================
Работаем с git stash
Полная статья по работе с git stash
: https://www.freecodecamp.org/news/git-stash-commands/
Git stash cheat sheet
src: https://gist.github.com/Preethi-Dev/fa8ae46a75761356dc1fa711376c8345
Stash the changes
git stash
git stash save
Stash the untracked files
git stash --include-untracked
git stash -u
List the stashes
git stash list
show the latest stash
git stash show
git stash show -p
git stash show -u
git stash show --include-untracked
git stash show -p -u
git stash show -p --only-untracked
Show the individual stash
git stash show stash@{1}
git stash show stash@{1} -p
git stash show stash@{1} -u
git stash show stash@{1} --include-untracked
-
git stash show stash@{1} --only-untracked
Apply the stash
git stash pop
git stash apply
-
git stash apply stash@{1}
Delete the stash
git stash clear
-
git stash drop stash@{2}
Create branch from stash
git stash branch <branch_name>
-
git stash branch <branch_name> stash@{revision}
Руссификатор консоли
git config --global core.quotepath false
Добавление отслеживаемого файла в игнорирование
Бывают случаи когда нужно сделать изменения файлов локально, но файлы уже добавлены в отслеживание и постоянно будут "мешать" при подготовке коммитов.
Поэтому я нашел команду которая будет игнорировать отслеживание даже добавленных в индекс файлов (независимо от состояния файла .gitignore)
Получение списка игнорированных файлов
Для начала команда для проверки уже добавленных файлов в игнор (первая буква S означает "skip-worktree")
src: https://stackoverflow.com/questions/11131197/undo-git-update-index-skip-worktree/13568480#13568480
git ls-files -v | grep -i "^S"
Добавление отслеживаемого файла в игнорирование
git update-index --skip-worktree <file>
Отмена игнорирования
git update-index --no-skip-worktree <file>