Как использовать команду git ignore в git

Я работаю в первый раз на git. Я подтолкнула свою ветку к github, и она вложила всю библиотеку и документы в github. Теперь, что я могу сделать и как я могу использовать команду gitignore, чтобы снова избежать той же ошибки.

Ответ 1

Итак, основываясь на том, что вы сказали, эти файлы являются библиотеками/документацией, которую вы не хотите удалять, но также не хотите нажимать на github. Скажем, у вас есть проект в папке your_project и в каталоге doc: your_project/doc.

  • Удалите его из каталога проекта (без его удаления): git rm --cached doc/*
  • Если у вас еще нет .gitignore, вы можете сделать это прямо внутри папки проекта: project/.gitignore.
  • Поместите doc/* в .gitignore
  • Сформируйте файл для фиксации: git add project/.gitignore
  • Commit: git commit -m "message".
  • Настройте свое изменение на github.

Ответ 2

Если у вас нет файла .gitignore, сначала используйте:

touch .gitignore

то эта команда добавляет строки в ваш файл gitignore:

echo 'application/cache' >> .gitignore

Будьте внимательны в отношении новых строк

Ответ 3

git ignore - это соглашение в git. Установка файла с именем .gitignore будут игнорировать файлы в этом каталоге и более глубокие каталоги, соответствующие шаблоны, которые содержит файл. Наиболее распространенным является просто один файл как на верхнем уровне. Но вы можете добавить других глубже в свой каталог чтобы игнорировать еще больше шаблонов или перестать игнорировать их для этого каталога и впоследствии более глубокие.

Аналогично, вы можете "неименовать" определенные файлы в более глубокой структуре или конкретном подмножество (т.е. вы игнорируете *.log, но хотите по-прежнему отслеживать important.log) задавая шаблоны, начинающиеся с !. например:

*.log !important.log

будет игнорировать все файлы журналов, но будет отслеживать файлы с именем important.log

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

# delete files that should be ignored, or untrack them with 
# git rm --cached <file list or pattern>

# stage all the changes git commit
git add -A 

теперь ваш репозиторий не будет отслеживать их.

Если вы хотите очистить свою историю, вы можете

# if you want to correct the last 10 commits
git rebase -i --preserve-merges HEAD~10 

затем отметьте каждый фиксатор с помощью e или edit. Сохраните план. Теперь git будет воспроизводиться ваша история останавливается при каждой фиксации, отмеченной знаком e. Здесь вы удаляете файлы, которые вы не хотите, git add -A, а затем git rebase --continue, пока вы не сделано. Ваша история будет чистой. Убедитесь, что вы рассказали сотрудникам, как вы придется вынуждать толчок, и им придется отказаться от того, что они еще не натолкнули.

Ответ 4

В корневом каталоге git есть файл с именем .gitignore. Это файл, а не команда. Вам просто нужно вставить имена файлов, которые вы хотите игнорировать, и они будут автоматически игнорироваться. Например, если вы хотите игнорировать все автоматически сохраняемые файлы emacs, оканчивающиеся на ~, вы можете добавить следующую строку:

*~

Если вы хотите удалить ненужные файлы из вашей ветки, вы можете использовать git add -A, который " удаляет файлы, которых больше нет в рабочем дереве ".

Примечание. То, что я назвал "корневым каталогом git", - это просто каталог, в котором вы впервые использовали git init. Это также место, где вы можете найти каталог .git.

Ответ 5

на моем mac я нашел этот файл .gitignore_global..и был в моем домашнем каталоге спрятан, так что сделайте ls -altr, чтобы увидеть его.

Я добавил файлы eclipse, которые я хотел git игнорировать. содержимое выглядит следующим образом:

 *~
.DS_Store
.project
.settings
.classpath
.metadata

Ответ 6

Если у вас нет файла .gitignore. Вы можете создать новый,

touch .gitignore

И вы можете исключить папку, введя команду ниже в файле .gitignore

/folderName

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

Ответ 7

Есть несколько способов использовать gitignore git

  • указав по конкретному имени файла. например, чтобы игнорировать файл
    называется readme.txt, просто нужно записать readme.txt в файл .gitignore.
  • Вы также можете написать имя расширения файла. Например, чтобы
    игнорируйте все .txt файлы, напишите *.txt.
  • Вы также можете игнорировать всю папку. например, вы хотите игнорировать
    папка с именем test. Тогда просто напишите test/в файл.

просто создайте файл .gitignore и напишите в нем все, что вы хотите игнорировать, например, файл gitignore:

# NPM packages folder.
node_modules

# Build files
dist/

# lock files
yarn.lock
package-lock.json

# Logs
logs
*.log
npm-debug.log*

# node-waf configuration
.lock-wscript

# Optional npm cache directory
.npm

# Optional REPL history
.node_repl_history

# Jest Coverage
coverage

.history/

Вы можете найти больше на git документации gitignore