Заметки обо всем

Удаление папки или файла только из удаленного репозитория git при добавлении в .gitignore

Удаление папки или файла только из удаленного репозитория git при добавлении в .gitignore

Бывает такое, что забываешь добавить папку в .gitignore перед первым пушем. Чтобы удалить папку только в удаленном репозитории, без удаления на локальном компьютере, выполняем следуюущее

git rm -r --cached .idea
git commit -m 'Remove the now ignored directory .idea'
git push

Чтобы просто прекратить отслеживать файл после добавления его в .gitignore, не удаляя из удаленного репозитория:

git update-index --skip-worktree filename.txt

Как исправить уже "запушенный" коммит

Нечасто, но возникает ситуация, когда коммит уже запушен в удаленный репозиторий и, возникает необходимость его исправить или дополнить.

Делать это при активной командной разработке не рекомендуется, но, если ты уверен, что в промежуток между пушем и исправлением никто этот коммит себе не сольет, можно.

Как делается:

git commit --amend -a

Коммитим изменения. Откроется редактор, сохраняем коммит мессадж.
После этого делаем:

git push -f origin HEAD

Добавление существующего проекта в GitHub

Так как стало часто приходится это делать, решил создать для себя памятку.
Шаг 1. Создаем на GitHub новый репозиторий. Стараемся, чтобы папка проекта и имя репозитория были одинаковыми. Это сэкономит нам время в дальнейшем.
(далее…)