git reset --hard
чтобы очистить рабочий каталог от ваших незакоммиченных изменений/удалений и увидеть что на самом деле сейчас в ветке. # Вредоносные действия делаем в своей ветке,
# так как не можем коммитить напрямую в master
git switch feature
# Якобы подтягиваем изменения из master, но по факту отменяем.
git merge --ff $(git commit-tree -p master -p feature1 -m "X2" feature1^{tree})
# Отправляем Pull Request обратно в master
Но зачем? Практика перезатирания чужих правок ненормальна, если только это не исправление ошибок.echo "url=https://github.com" | git credential reject
git config --unset user.name
git config --unset user.email
Но это не имеет отношения к авторизации /parent/folder/*
!/parent/folder/child
/parent/folder/child/*
!/parent/folder/child/css
/parent/folder/child/css/*
!/parent/folder/child/css/something.css
!/parent/folder/child/js
/parent/folder/child/js/*
!/parent/folder/child/js/something.js
--force
# .gitignore
/folder_to_ignore/
!/folder_to_ignore/important_file.txt
# игнорируем весь каталог
/folder_to_ignore/
# кроме его подкаталога
!/folder_to_ignore/subfolder
# всё равно игнорируем содержимое подкаталога
/folder_to_ignore/subfolder/*
# кроме одного файла
!/folder_to_ignore/subfolder/important_file.txt
git add --force "path/to/file.txt"
git push origin master
означает «отправить локальную ветку master в репозиторий origin». Если в ответ вам выдало сообщение, что нечего отправлять (Everything up-to-date), значит вы сейчас не находитесь в ветке master, а работаете в какой-то другой ветке, либо вообще вышли из всех веток (Detached HEAD). Поэтому команда git commit
добавляет коммит не в master, а куда-то ещё, и соответственно отправлять из мастера нечего.git status
поможет узнать точную причину и подскажет решение. git rm --cached mainapp-ui
git add mainapp-ui
git rm --cached -r .lh/
git commit -m "Delete files"
git push