Вопросы с тегом 'git-filter-branch'

git filter-branch - это собственный инструмент git, используемый для экстенсивно переписывания ветвей и часто используется для удаления нежелательных больших или секретных файлов из истории хранилища git.
31
ответ

Как изменить имя автора и коммиттера и e-mail нескольких коммитов в Git?

Я писал простой школьный компьютер script и вносил изменения в Git (в репо, которое было в моем pendrive, клонированном с моего компьютера дома). После нескольких коммитов я понял, что делаю вещи как пользователь root. Есть ли способ изменить автор...
задан 15 апр. '09 в 6:09
22
ответов

Отсоединить (переместить) подкаталог в отдельный репозиторий Git

У меня есть репозиторий Git, который содержит несколько подкаталогов. Теперь я обнаружил, что один из подкаталогов не связан с другим и должен быть отделен от отдельного репозитория. Как я могу это сделать, сохраняя историю файлов в подкаталоге? Я ...
задан 11 дек. '08 в 16:57
11
ответов

Полностью удалить файл из всех Git записей фиксации репозитория

Я случайно совершил нежелательный файл (filename.orig при разрешении слияния) в мой репозиторий, несколько месяцев назад, не заметив его до сих пор. Я хочу полностью удалить файл из истории хранилища. Можно ли переписать историю изменений таким образ...
задан 21 нояб. '08 в 7:11
4
ответов

Изменить первое завершение проекта с помощью Git?

Я хочу что-то изменить в первом коммите моего проекта, потеряв все последующие коммиты. Есть ли способ сделать это? Я случайно перечислил свое сырое сообщение в комментарии в исходном коде, и я хотел бы изменить его, поскольку я получаю спам от инде...
задан 11 февр. '10 в 20:17
10
ответов

Удалить конфиденциальные файлы и их фиксации из истории Git

Я хотел бы поместить проект Git в GitHub, но он содержит определенные файлы с конфиденциальными данными (имена пользователей и пароли, например /config/deploy.rb для capistrano). Я знаю, что я могу добавить эти имена файлов в .gitignore, но это н...
задан 16 мая '09 в 17:49
10
ответов

Как удалить старую историю из репозитория git?

Боюсь, я не мог найти ничего похожего на этот конкретный сценарий. У меня есть репозиторий git с большой историей: 500+ веток, более 500 тегов, начиная с середины 2007 года. Он содержит ~ 19 500 коммитов. Мы хотели бы удалить всю историю до 1 январ...
задан 23 дек. '10 в 6:07
5
ответов

Могу ли я изменить свое имя и фамилию во всех предыдущих сделках?

Я хотел бы изменить свое имя, фамилию и адрес электронной почты на все мои коммиты, возможно ли это?
задан 21 дек. '10 в 0:04
8
ответов

Отделить много подкаталогов в новом, отдельном репозитории Git

Этот вопрос основан на Отключить подкаталог в отдельный репозиторий Git Вместо того, чтобы отделить один подкаталог, я хочу отсоединить пару. Например, мое текущее дерево каталогов выглядит следующим образом: /apps /AAA /BBB /CCC /libs /XX...
задан 05 июня '10 в 23:51
4
ответов

Очистка файла из Git repo не удалась, не удалось создать новую резервную копию

Я попытался удалить файл из удаленного репозитория, выполнив: git filter-branch --index-filter 'git rm --cached --ignore-unmatch Rakefile' HEAD Но Git жалуется, что Невозможно создать новую резервную копию. Предыдущая резервная копия уже существ...
задан 19 июня '11 в 19:24
3
ответов

Полностью удалите файлы из Git repo и remote на GitHub

Я случайно добавил папку с изображениями и зафиксировал ее. Затем я сделал еще одну фиксацию. Затем я удалил эти файлы с помощью git rm -f ./images и снова зафиксировал их. Прямо сейчас, я сделал намного больше коммитов в этой ветке (мастер). В мое...
задан 06 апр. '11 в 11:36
5
ответов

Разделить большой хранилище Git на многие более мелкие

После успешной конвертации SVN-репозитория в Git у меня теперь есть очень большой репозиторий Git, который я хочу разбить на несколько меньших репозиториев и сохранить историю. Итак, может кто-то помочь с разбивкой репо, которое может выглядеть так...
задан 12 окт. '10 в 1:32
2
ответов

Git - удалить коммит с пустым набором изменений с помощью ветки фильтра

Как удалить коммиты, у которых нет изменений, используя git filter-branch? Я переписал свою историю git, используя: git filter-branch --tree-filter 'rm -r -f my_folder' -f HEAD это получилось хорошо, но теперь у меня много коммитов с пустым наб...
задан 16 марта '11 в 14:49
2
ответов

Как переместить каталог в репозиторий Git для всех коммитов?

Скажем, у меня есть репо, которое включает эту структуру каталогов: repo/ blog/ _posts/ some-post.html another-file.txt Я хочу переместить _posts на верхний уровень репо, поэтому структура будет выглядеть так: repo/ _posts/ s...
задан 29 июня '10 в 18:54
2
ответов

Как я могу переписать историю, чтобы все файлы, кроме тех, которые я уже переместил, находятся в подкаталоге?

У меня есть проект под git. Однажды я переместил все файлы проекта из текущего каталога в foo/bar/ в рамках проекта. Я сделал это с помощью git mv. Затем я добавил несколько файлов и внес некоторые изменения в уже существующие файлы. В результате т...
задан 28 окт. '10 в 15:18
3
ответов

git, ветвь фильтра на всех ветвях

Я использую следующие источники для извлечения некоторых больших файлов и каталогов из моего репозитория: http://dound.com/2009/04/git-forever-remove-files-or-folders-from-history/ Почему мой репозиторий git такой большой? git filter-branch ра...
задан 15 сент. '11 в 15:21