Как игнорировать определенные файлы в git? - PullRequest
659 голосов
/ 30 ноября 2010

У меня есть хранилище с файлом Hello.java. Когда я компилирую его, создается дополнительный файл Hello.class.

Я создал запись для Hello.class в файле .gitignore. Тем не менее, файл по-прежнему отслеживается.

Я хочу знать, как заставить git игнорировать Hello.class.

Ответы [ 17 ]

740 голосов
/ 30 ноября 2010

Проблема в том, что .gitignore игнорирует только файлы, которые ранее не отслеживались (git add). Запустите git reset name_of_file, чтобы разархивировать файл и сохранить его. Если вы также хотите удалить данный файл из репозитория (после нажатия), используйте git rm --cached name_of_file.

187 голосов
/ 24 апреля 2014

Как игнорировать новые файлы

* Глобально 1006

*

Добавьте пути к вашим файлам, которые вы хотели бы игнорировать, в свой файл .gitignore (и подтвердите их). Эти записи в файле также будут применяться к другим, проверяющим репо.

Локально

Добавьте пути к своим файлам, которые вы хотели бы игнорировать, в свой файл .git / info / exclude. Эти записи файла будут применяться только к вашей локальной рабочей копии.

Как игнорировать измененные файлы (временно)

Чтобы игнорировать измененные файлы, чтобы они были перечислены как измененные, вы можете использовать следующую команду git:

git update-index --assume-unchanged <file>

Чтобы восстановить это невежество, используйте следующую команду:

git update-index --no-assume-unchanged <file>
148 голосов
/ 30 ноября 2010

Добавьте следующую строку в .gitignore:

/Hello.class

Это исключит Hello.class из git. Если вы уже зафиксировали его, выполните следующую команду:

git rm Hello.class

Если вы хотите исключить все файлы классов из git, добавьте следующую строку в .gitignore:

*.class
97 голосов
/ 17 февраля 2015

1) создайте файл .gitignore, поэтому для этого просто создайте файл .txt и измените расширение следующим образом:

enter image description here

Затем вы должны изменить имя, написав следующую строку в cmd:

 rename git.txt .gitignore

Где git.txt - имя файла, который вы только что создали.

Затем вы можете открыть файл и записать все файлы, которые вы не хотите добавлять в хранилище. Например мой выглядит так:

#OS junk files
[Tt]humbs.db
*.DS_Store

#Visual Studio files
*.[Oo]bj
*.user
*.aps
*.pch
*.vspscc
*.vssscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.[Cc]ache
*.ilk
*.log
*.lib
*.sbr
*.sdf
*.pyc
*.xml
ipch/
obj/
[Bb]in
[Dd]ebug*/
[Rr]elease*/
Ankh.NoLoad

#Tooling
_ReSharper*/
*.resharper
[Tt]est[Rr]esult*

#Project files
[Bb]uild/

#Subversion files
.svn

# Office Temp Files
~$*

Как только вы это получите, вам нужно добавить его в свой репозиторий git. Вы должны сохранить файл, в котором находится ваш репозиторий.

Тогда в вашем git bash вы должны написать следующую строку:

git config --global core.excludesfile ~/.gitignore_global

Если репозиторий уже существует, вы должны сделать следующее:

1)git rm -r --cached .
2)git add .
3)git commit -m ".gitignore is now working"

Если шаг 2 не работает, вы должны написать маршрут дырки для файлов, которые вы хотите добавить.

Надеюсь, это поможет!

50 голосов
/ 11 ноября 2016

игнорировать:

git update-index --assume-unchanged <path/to/file>

Чтобы отменить игнорировать:

git update-index --no-assume-unchanged <path/to/file>
42 голосов
/ 30 мая 2013

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

  1. Для игнорирования: git update-index --assume-unchanged <file>
  2. Для возврата игнорируемых файлов: git update-index --no-assume-unchanged <file>
22 голосов
/ 30 ноября 2010

Создайте .gitignore в каталоге, где находится .git. Вы можете перечислить файлы в нем, разделенные новой строкой. Вы также можете использовать подстановочные знаки:

*.o
.*.swp
11 голосов
/ 30 ноября 2010

Вы должны написать что-то вроде

*.class

в файл .gitignore.

11 голосов
/ 23 мая 2017

С официального сайта GitHub:

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

git rm --cached FILENAME 

или

git rm --cached .
7 голосов
/ 24 февраля 2017

добавить в .gitignore, какие файлы вы хотите игнорировать

*. Класс

*. Проекты

*. Префы

*. Проект

...