Вопросы с тегом 'git-rewrite-history'

Перезапись истории репозитория Git, например, для редактирования старых коммитов, удаления ненужных данных (например, личных данных или больших файлов), изменения структуры файлов, фиксации метаданных и т.д.
5
ответов

Как добавить дополнительных родителей в старые git коммиты?

У меня есть проект, содержащий две ветки: master и gh-pages. Это по существу два разных проекта, где проект gh-pages зависит от мастер-проекта (а не наоборот). Подумайте об этом как "master содержит исходный код, gh-pages содержит двоичный код, созда...
задан 30 мая '12 в 3:00
2
ответов

Удаление личной информации из старого Git совершает

У меня есть проект с версией Git, который я бы хотел создать с открытым исходным кодом, но в нем есть частная информация, которая специфична для среды, в которой она была первоначально использована. Я собираюсь изменить соответствующую информацию дл...
задан 09 февр. '10 в 1:42
5
ответов

git: не могу найти blob - хочу избавиться от него из пакета

У меня большой блоб, от которого я хочу избавиться! Я думал, что я удалил файл, используя это решение: http://dound.com/2009/04/git-forever-remove-files-or-folders-from-history/ (Я использовал -- --all вместо HEAD, чтобы файлы удалялись из всех ветв...
задан 15 сент. '11 в 17:53
3
ответов

Как обновить/уменьшить размер моего рефинга github после запуска BFG Repo Cleaner

Я очистил свое репо с помощью BFG Repo Cleaner, используя следующую процедуру: $ git clone --mirror git://example.com/some-big-repo.git $ java -jar bfg.jar --strip-biggest-blobs 500 some-big-repo.git $ cd some-big-repo.git $ git reflog expire --expi...
задан 23 авг. '14 в 9:30
1
ответ

Git Репозиторий слишком большой

У меня есть проект с кодом и активами стоимостью около 12 МБ. Я отслеживаю его с помощью Git, и только что заметил, что моя папка .git теперь чуть больше 1,83 ГБ. Он состоит из нескольких небольших файлов, а затем только одного файла пакета, который...
задан 25 марта '13 в 4:10
2
ответов

Автоматически переписать полную историю git, чтобы избавиться от простых коммитов

Наша команда использует рабочий процесс git с чисто слиянием, и мы обсуждаем возможность просто попросив всех членов команды нажать на всю работу на сервер один день и провести вечер перезагрузки серверного репо. Я (думаю), что я хотел бы сделать ав...
задан 28 окт. '09 в 11:18
1
ответ

Как удалить одну папку/каталог с помощью BFG repo cleaner?

Как удалить только один каталог с помощью BFG? Справка говорит: delete folders with the specified names (eg '.svn', '*-tmp' - matches on folder name, not path within repo) Что, кажется, означает, что --delete-folders "config" будет соответствова...
задан 17 июня '14 в 5:43
1
ответ

Удалить много файлов в git filter-branch

Я переношу репозиторий из svn в git. На этом последнем этапе я хочу удалить тонны файлов, которые не нужны из истории. Я пытаюсь выполнить следующую команду: git filter-branch --prune-empty --index-filter \ "for file in $(cat files); do git rm ...
задан 01 авг. '13 в 15:01
1
ответ

Изменить сообщение фиксации для конкретного коммита

Примечание: аналогичный вопрос этот, но с некоторыми важными изменениями. У меня есть следующая функция, чтобы переписать дату фиксации, учитывая идентификатор commit: rewrite-commit-date () { local commit="$1" local newdate="$2" newdat...
задан 11 авг. '16 в 12:37
1
ответ

рекурсивно удалять все двоичные файлы из репозитория git и истории фиксации

Я прочитал несколько при удалении больших двоичных файлов из git истории фиксации, но моя проблема немного отличается. Поэтому мой вопрос здесь, чтобы понять и подтвердить шаги - My git repo - ~/foo. Я хочу удалить все *.jpg, *.png, *.mp4, *.ogv...
задан 02 июля '13 в 9:08
2
ответов

Удалить коммиты, которые не находятся в поддереве или в исходном репозитории

На самом деле у меня есть два репозитория: main external Репозиторий main был объединен через некоторое время в директорию external/main (как поддерево). Теперь я хотел бы перенести изменения, внесенные в external/main обратно в репозиторий main,...
задан 19 янв. '14 в 16:28
3
ответов

Как уменьшить размер раздутого репозитория Git путем неинтерактивного раздавливания всех коммитов, за исключением последних?

My Git repo содержит сотни гигабайт данных, поэтому я пытаюсь удалить старые устаревшие коммиты, потому что они делают все больше и меньше. Мне нужно быстрое решение; чем быстрее, тем лучше. Как раздавить все коммиты, за исключением последних и дела...
задан 11 июня '14 в 5:00
1
ответ

GitHub Этикет: Как сделать полученный GitHub PR с измененной историей ff-mergeable?

Пользователь создал PR с одной фиксацией в моем репозитории в GitHub. Поскольку PR, изменения были перенесены в основной репозиторий, поэтому слияние не могло быть быстрым. TL; DR Я вытащил его ветку, несколько раз переустановил и подтолкнул к пр...
задан 18 окт. '15 в 0:53
1
ответ

удалить файл из истории git

Основываясь на этом article, я создал небольшой script, который должен удалить все вхождения файла в целых git repo, всех ветвей, тегов и коммитов. script: #!/usr/bin/env node var child_process = require('child_process'); if (process.argv.length &l...
задан 02 марта '16 в 22:03
2
ответов

Могу ли я переписать всю историю хранилища git, чтобы включить что-то, что мы забыли?

Недавно мы завершили преобразование из Mercurial в Git, все прошло гладко, мы даже смогли получить преобразования, необходимые для того, чтобы все выглядело/работало относительно корректно в репозитории. Мы добавили .gitignore и начали работу. Одна...
задан 13 янв. '15 в 20:26