git: скрыть / удалить файлы, которые никогда не будут версионными
Я пытаюсь начать использовать git и tortoise-git.
Есть ли способ скрыть файлы, которые никогда не следует отслеживать полностью? В настоящее время все временные файлы сборки находятся в том же списке "не Версионные", что и новые файлы, когда я фиксирую изменение.
5 ответов:
Создайте текстовый файл с именем
.gitignore
в корневой папке и добавьте следующие строки, чтобы исключить файлы:*.obj test.c
Затем добавьте .gitignore в ваш репозиторий git и фиксация:
$ git add .gitignore $ git commit .gitignore
Вам нужно исследовать .gitignore файлы.
git help gitignore
TortoiseGit может добавлять файлы в список игнорируемых со многими опциями.
Щелкните правой кнопкой мыши - > TortoiseGit - > добавить в список игнорируемых -> по имени файла / по расширению
Появится диалоговое окно выбора опций:
Игнорировать Тип
Только этот файл (соответствует абсолютному имени),
Рекурсивный (совпадает с тем же именем)
Игнорировать файл
.gitignore
в корне dir (need to commit)
.gitignore
in included dir (need to commit)
.git/info/exclude
(как конфигурационный файл, хранящийся локально)
В случае, если у вас уже есть файлы, добавленные в репозиторий, но их нужно удалить/игнорировать. Выполните следующие действия:
- переместите эти файлы куда-нибудь из хранилища.
- Сделайте коммит, который удалит эти файлы из репозитория
- переместите эти файлы обратно в хранилище в то место, где они были
- Сделайте коммит, но теперь вместо добавления этих файлов в репозиторий щелкните правой кнопкой мыши на этих файлах. Выберите "Добавить в список игнорируемых" - >"по имени файла". Вариант, к которому .gitignore вы добавляете их не имеет значения, но вы можете посмотреть разницу в интернете.
Поскольку одним из преимуществ
TortoiseGit
является использование пользовательского интерфейса, особенно если вы использовали другие продукты, такие какTortoiseSVN
иTortoiseHg
, Вот несколько способов использования пользовательского интерфейса для достижения этой цели:Файл еще не добавлен
Простой способ добавить файлы в исключения
.gitignore
- это когда вы выбираете файлы для постановки, когда вы делаетеgit commit
через Tortoise-Tortoise перечислит все не игнорируемые файлы, которые в данный момент не находятся в вашем РЕПО под полемNot Versioned Files
в нижней части фиксации экран:Ненужный файл уже добавлен по ошибке
Если вы уже зафиксировали или протолкнули нежелательный файл, другой способ в более новых (около 1.8.14) версиях
TortoiseGit
удалить существующий файл из ветки РЕПО и добавить его в один из.gitignore
s скрыт под функцией правой мышиDelete and add to ignore list
:Затем у вас есть несколько вариантов
.gitignore
, Чтобы выбрать, добавлять ли только этот файл или подстановочные знаки, и чтобы что.gitignore
Добавить - локальную папку, корень РЕПО или ваш `.git / info / exclude'.Однако в последнюю минуту вам предоставляется возможность сохранить локальную копию файла: