git: скрывать / удалять файлы, которые никогда не будут версионированы - PullRequest
12 голосов
/ 08 августа 2009

Я пытаюсь начать использовать git и git черепахи.

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

Ответы [ 5 ]

24 голосов
/ 08 августа 2009

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

*.obj
test.c

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

$ git add .gitignore
$ git commit .gitignore
11 голосов
/ 08 августа 2009

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

git help gitignore
8 голосов
/ 06 сентября 2012

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

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

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

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

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

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

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

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

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

.git/info/exclude (как файл конфигурации, хранится локально)

5 голосов
/ 18 июня 2015

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

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

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

Adding file exclusions to .gitignore during commit

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

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

Removing versioned file from Repo and adding to GitIgnore

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

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

Deleted From Repo But Kept Locally

5 голосов
/ 07 ноября 2013

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

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