Я хотел бы, чтобы мой репозиторий git показывал только те файлы, которые в данный момент существуют в каталоге. В частности, я просто перенес свой git-проект в удаленный репозиторий на github.com, и теперь он показывает все виды удаленных файлов, которых у меня больше нет или я не хочу в своем каталоге. Он также показывает все виды остатков от прошлого редактирования, включая файлы, оканчивающиеся на ~
. Как мне избавиться от ранее удаленных файлов, которые я больше не хочу видеть, и от всех файлов, оканчивающихся на ~
?
1 ответ
Наиболее распространенный способ удаления файлов в репозитории - использование команды git rm
. Эта команда, в дополнение к удалению файла из файловой системы, сообщает git-репозиторию больше не обрабатывать его. Если вы просто удалили его из файловой системы и зафиксировали и нажали, он все равно будет доступен в удаленном хранилище.
Аналогично, есть команда git mv
если вам когда-нибудь понадобится переименовать какой-либо файл.
Чтобы игнорировать некоторые файлы или расширения, вы можете просто создать файл .gitignore
в верхнем каталоге репозитория и включить любое имя файла, каталог или даже шаблон, который вы хотите игнорировать (по одному на строку).
Пример допустимых записей:
myfile.c
mydirectory/
*~
Делая это, Git будет игнорировать любую запись, и даже если вы запустите git add *
, любая соответствующая запись имени файла, каталога или шаблона не будет зафиксирована.