Я работаю в первый раз на git. Я подтолкнула свою ветку к github, и она вложила всю библиотеку и документы в github. Теперь, что я могу сделать и как я могу использовать команду gitignore, чтобы снова избежать той же ошибки.
Как использовать команду git ignore в git
Ответ 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