Git: скрыть/удалить файлы, которые никогда не будут версироваться

Я пытаюсь начать использовать git и tortoise- git.

Есть ли способ скрыть файлы, которые никогда не должны отслеживаться полностью? В настоящее время все временные файлы сборки находятся в том же списке "Not Versioned", что и новые файлы, когда я совершаю изменения.

Ответ 1

Создайте текстовый файл с именем .gitignore в корневой папке и добавьте следующие строки, чтобы исключить файлы:

*.obj
test.c

Затем добавьте .gitignore в репозиторий git и зафиксируйте:

$ git add .gitignore
$ git commit .gitignore

Ответ 2

Вам нужно изучить .gitignore файлы.

git help gitignore

Ответ 3

TortoiseGit может добавлять файлы в список игнорирования со многими параметрами.

Щелкните правой кнопкой мыши → TortoiseGit → Добавить в список игнорирования → по имени файла/по расширению

Появится диалоговое окно для выбора параметров:

Игнорировать тип

Этот файл только (соответствует абсолютному имени),

Рекурсивный (совпадение с тем же именем)

Игнорировать файл

.gitignore в корневом каталоге (необходимо зафиксировать)

.gitignore в включенном каталоге (необходимо зафиксировать)

.git/info/exclude (например, файл конфигурации, сохраненный локально)

Ответ 4

Если у вас есть файлы, уже добавленные в репозиторий, но их нужно удалить/проигнорировать. Выполните следующие действия:

  • Переместите эти файлы куда-нибудь из репозитория.
  • Сделать фиксацию, которая удалит эти файлы из репозитория
  • Переместите эти файлы обратно в репозиторий туда, где они были
  • Сделайте фиксацию, но теперь вместо добавления этих файлов в репозиторий щелкните правой кнопкой мыши по этим файлам. Выберите "Добавить в список игнорирования" → "По имени файла". Вариант, к которому вы добавляете .gitignore, не имеет значения, но вы можете найти разницу в Интернете.

Ответ 5

Поскольку одним из преимуществ TortoiseGit является использование пользовательского интерфейса, особенно если вы использовали другие продукты, такие как TortoiseSVN и TortoiseHg, вот некоторые способы пользовательского интерфейса для этого:

Файл не добавлен

Легкий способ добавления файлов в исключения .gitignore - это когда вы выбираете файлы, которые нужно выполнить, когда вы выполняете git commit через Tortoise - Tortoise будет перечислять все не проигнорированные файлы, которые в настоящее время не находятся в вашем репо в поле Not Versioned Files внизу экрана фиксации:

Adding file exclusions to .gitignore during commit

Нежелательный файл уже добавлен по ошибке

Если вы уже совершили или нажали нежелательный файл, другой способ в новых (около 1.8.14) версиях TortoiseGit удалить существующий файл из вашей ветки репо и добавить его в один из .gitignore скрытый под правой кнопкой мыши Delete and add to ignore list:

Removing versioned file from Repo and adding to GitIgnore

Затем у вас есть несколько опций .gitignore, чтобы выбрать, нужно ли добавлять только этот файл или подстановочные знаки, и к которому .gitignore добавить его в - локальную папку, репо root или ваш .git/info/исключить.

Однако, в последнюю минуту вам предоставляется возможность сохранить локальную копию файла:

Deleted From Repo But Kept Locally