Как удержать git от отслеживания всех файлов, которые заканчиваются на"~"?
Я использую Gedit, и каждый раз, когда я сохраняю файл, Gedit создает его копию, и имя копии всегда заканчивается на ~. Проблема в том, что Git всегда пытается отслеживать эти файлы, и я этого не хочу! Есть ли способ все еще иметь возможность использовать git add ., но добавить только те файлы, которые не заканчиваются ~?
4 ответов:
вы хотите gitignore file.
если вы хотите уничтожить все, что заканчивается Тильдой (которая должна быть безопасной; я не могу представить разумный случай использования, когда это плохо), убедитесь, что следующая строка находится в вашем
.gitignoreфайл в верхней части иерархии папок репозитория:*~
если вы и хотите избавиться от этих Тильды файлов в локальной файловой системе, вы можете. Было бы лучше, чтобы Gedit поставил свою резервную копию файлы где-то еще. Джедит и Вим, два редактора, которых я использую больше всего,есть такие параметры, и это намного чище, чтобы держать их где-то еще, чем загружать gitignore.
к сожалению, Gedit не имеет такой возможности. Лучшее, что он может сделать, это отключить
~резервные копии. прежде чем вы начнете беспокоиться, в худшем случае вы потеряете то, что было в файле непосредственно перед спас. это не худший случай -- вот почему у вас есть это в Git РЕПО, верно?Примечание: Если вы хотите сохранить
~суффиксные файлы локально, do. Этот.пример вы создали выше, будет держать вас от случайного распределения их.вы можете отключить
~суффиксные резервные копии, как эточтобы предотвратить gedit от создания этих резервных копий в будущем, откройте Gedit, откройте диалоговое окно настройки (Edit > Preferences), выберите вкладку редактор, удалите возврат "Создать резервную копию файлов перед сохранением", и нажмите кнопку Закрыть. После этого Gedit больше не будет делать резервные копии с тильдами повсюду.
gitignore - это путь. Просто добавьте
*~до.gitignoreв корне вашего РЕПО.
чтобы добавить к тому, что сказал @filmor, вы можете создать глобальный файл gitignore, чтобы все репозитории игнорировали файлы резервных копий:
git config --global core.excludesfile ~/.gitignore_globalэто скажет git, чтобы посмотреть в вашем $ HOME пути для
.gitignore_globalфайл, в котором вы можете разместить*~правило.
зачем добавлять
.gitignoreфайл, Когда вы можете редактировать текстовый файл.git/info/exclude. "При принятии решения о том, следует ли игнорировать путь, git обычно проверяет шаблоны gitignore из нескольких источников"https://www.kernel.org/pub/software/scm/git/docs/gitignore.htmlесли добавить
*~в строке.git/info/excludeфайл в вашем репозитории git. Git проигнорирует этот шаблон и все файлы, заканчивающиеся тильдами.
Comments