2015-11-06 2 views
0

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

Мой git ignore файл регистрируется в репозитории git. Я не хочу, чтобы ЛЮБОЕ упоминание этих файлов было где-то в репозитории. Если я добавлю их в файл git ignore, они будут упоминаться в них в репозитории.

Во-вторых, если я хочу, чтобы мой файл gitignore игнорировался?

Как я могу просто сделать файл ПОЛНОСТЬЮ в инициализированной папке git?

+0

вы не должны отслеживать .gitignore либо. игнорировать его, и он не будет отслеживаться и, следовательно, не будет сохранены изменения. Добавьте '.gitignore' как строку в файл' .gitignore'. Что касается удаления данных после фиксации, прочитайте [this] (https://help.github.com/articles/remove-sensitive-data/). Как они указывают, если вы уже нажали на github, вы должны рассмотреть что-нибудь чувствительное уже скомпрометированы. –

+0

как вы игнорируете .gitignore – ScottF

+1

@ScottF так же, как игнорируете другие файлы: добавив его имя в .gitignore. –

ответ

2

У меня есть проект, который я загрузил в github. У меня есть некоторые файлы, которые уже добавлены, которые я хочу удалить. Я просто хочу, чтобы они существовали локально в моей папке.

git rm --cached file1 file2... 

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

Я не хочу, чтобы ЛЮБОЕ упоминание этих файлов было где угодно в репозитории.

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

0

Отвечая на это: «Во-вторых, если я хочу, чтобы мой файл gitignore игнорировался?»

положить «.gitignore» внутри .gitignore

Смежные вопросы