Как удержать git от отслеживания всех файлов, которые заканчиваются на"~"?



Я использую Gedit, и каждый раз, когда я сохраняю файл, Gedit создает его копию, и имя копии всегда заканчивается на ~. Проблема в том, что Git всегда пытается отслеживать эти файлы, и я этого не хочу! Есть ли способ все еще иметь возможность использовать git add ., но добавить только те файлы, которые не заканчиваются ~?

440   4  
git

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

    Ничего не найдено.