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

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

git filter-branch, который уважает мои первоначальные коммиты.gitignore

Я пытаюсь использовать ветвь git filter-branch и позволять вступить в силу моя внутренняя фиксация, состоящая из.gitignore (переименованная в ветвь впоследствии). Это то, что я запускаю: git filter-branch -f --tree-filter 'git rm -r --cached . &...
27 апр. '16 в 14:11
2

GIT: Как добавить суффикс для фиксации сообщений диапазона фиксации только в том случае, если он еще не существует?

Я пытаюсь редактировать все сообщения фиксации диапазона на основе следующих критериев: Если сообщение содержит "Работы:". Оставьте сообщение как есть. Если сообщение НЕ содержит его, добавьте его в конец, с дополнительной строкой на основе автора...
24 июл. '15 в 14:29
1

Возвращение всех фиксирует временную метку 1 час назад и получает "Не найдено ничего, чтобы переписать"

Я пытаюсь исправить некоторые проблемы во время моих коммитов, используя git filter-branch git filter-branch --commit-filter -f \ 'if [ "$GIT_AUTHOR_NAME" = "name" ]; then \ old_date = $GIT_COMMITER_DATE;\ export GIT_AUTHOR_DATE='date -R -d "$old_da...
24 окт. '15 в 19:34
2

Как переписать ветку, отменив изменения в подпапке

Мне нужно переписать ветвь, отменив все изменения, внесенные в определенную подпапку (например, путь которой - path/to/folder) и ее содержимое между диапазоном ревизий, начиная с указанной start версии и заканчивая в HEAD. Принимаются изменения до s...
02 дек. '15 в 9:35
0

git push --force не влияет

Я сделал ветвь фильтра в моем локальном репозитории, и теперь я пытаюсь переместить изменения в удаленное репо с помощью git push origin --all --force Ответ, который я получаю, это Everything up-to-date что является неожиданным. И действительно,...
02 дек. '15 в 22:39
1

Как удалить файл из удаленного репо, не делая ничего локально в git?

Вот моя ситуация: Я хотел сделать одноразовое нажатие на git-репо. Итак, я сделал add, commit и push как обычно. Кроме того, я забыл, что у меня были другие файлы в предыдущих коммитах, которые также были нажаты. Итак, теперь есть ненужные файлы, з...
20 янв. '16 в 17:00
1

Как сделать так, чтобы репозиторий Git начинался с определенной фиксации?

Я хотел бы поместить старый Git Repo для публичного веб-сайта в GitHub. Я не могу этого сделать, потому что репо содержит исходный сайт и его файлы, а также текущий. Текущий - полная переработка старого сайта и, таким образом, не содержит файлов с н...
28 янв. '16 в 4:11
0

Как перемещать содержимое подкаталога в Git в другой репозиторий, сохраняя при этом каждую историю файлов

Я не думаю, что это дубликат многих подобных вопросов, которые были заданы об этом, потому что меня не интересует сохранение истории подкаталога, а только история отдельных файлов. Я попробовал: git filter-branch --subdirectory-filter foodir -- --al...
03 мар. '16 в 18:16
1

Git: переместить часть из одного репо в другое репо с историей

У меня есть два репозитория git: repo1 и repo2. repo1 содержит папки "dir_a", "dir_b" и другие. Как я могу передать все файлы, включая git history, из dir_a и dir_b из repo1 в repo2? Я нашел полезную статью для такой задачи: http://gbayer.com/devel...
15 мар. '16 в 13:23
2

git: проверьте, не затронет ли фильтр ветку уже нажатые коммиты

В основном я хочу получить предупреждение, если ветвь фильтра изменит фиксацию, которая уже нажата. Предположим, я хочу сделать git filter-branch ... --ancestry-path A^..HEAD Конечно, я мог бы создать список затронутых хэшей и "comm" pare this со...
29 мар. '16 в 12:17
1

SVN to Git Migration: переместить выбранный набор коммитов в новый репозиторий

Я пытаюсь перенести очень старый репозиторий svn в git и изменить структуру каталогов. Изначально структура хранилища svn была такой. Этап А application/ .svn dev/ dev1/ dev2/ ...
19 мар. '19 в 8:04
1

Что делать, когда случайно совершается ОГРОМНЫЙ двоичный файл/файл с паролем в виде обычного текста?

Мне просто нужно было написать ответ, чтобы все знали его, а также чтобы сохранить его для моих будущих ошибок. Если кто-то здесь знает лучшее решение/советы/советы по этому поводу, пожалуйста, уточните! :)
19 июн. '14 в 10:50
1

Есть ли способ очистить очень старую фиксацию из дерева git?

TL; DR: есть 6-летняя фиксация, и я просто хочу, чтобы она исчезла, я считаю, что она пуста, и я бы хотел ее удалить. т.е. фиксация в самом низу: [a few thousand commits on top of this] * 08d01075 - (5 years ago) |\ | * 2da4e798 - (5 years ago)...
18 авг. '17 в 15:24
1

Измените строку в файле через всю историю git, ветвь фильтра не переписывает файл

git filter-branch --tree-filter "sed -i 's/old/new/g' src/foo/bar.js &> /dev/null" bfg repo cleaner тоже не помог, и неясно, как его использовать.
28 дек. '16 в 15:40