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


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

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

5 11

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 (как конфигурационный файл, хранящийся локально)

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

  1. переместите эти файлы куда-нибудь из хранилища.
  2. Сделайте коммит, который удалит эти файлы из репозитория
  3. переместите эти файлы обратно в хранилище в то место, где они были
  4. Сделайте коммит, но теперь вместо добавления этих файлов в репозиторий щелкните правой кнопкой мыши на этих файлах. Выберите "Добавить в список игнорируемых" - >"по имени файла". Вариант, к которому .gitignore вы добавляете их не имеет значения, но вы можете посмотреть разницу в интернете.

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

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

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

Добавив файл в исключения .gitignore во время фиксации

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

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

Удаление версионный файл из репозитория и добавления к Гитюдного

Затем у вас есть несколько вариантов .gitignore, Чтобы выбрать, добавлять ли только этот файл или подстановочные знаки, и чтобы что .gitignore Добавить - локальную папку, корень РЕПО или ваш `.git / info / exclude'.

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

Удален Из РЕПО, Но Хранится Локально