Въпроси с етикет „git-filter-branch“

git filter-branch е частен git инструмент, който се използва за пренаписване на клонове и често се използва за премахване на нежелани големи или секретни файлове от историята на хранилището на git.
32
отговор

Как да смените името и имейла на автор и имейл на няколко комисии в Git?

Написах обикновен компютърен скрипт в училище и направих промени в Git (в репото, което беше в моя pendrive клониран от моя компютър у дома). След няколко ангажимента осъзнах, че правя неща като потребител на root. Има ли някакъв начин да промените автора ...
на 15 април '09 в 6:09
23
отговор

Отстранете (преместете) поддиректория към отделен Git хранилище

Имам Git хранилище, което съдържа няколко поддиректории. Сега открих, че една от поддирекциите не е свързана с другата и трябва да бъде отделена от отделно хранилище. Как мога да направя това, като запазя историята на файла в поддиректория? Аз ...
на 11 декември '08 в 16:57 часа
13
отговор

Как да коригирате лошо сливане и да възпроизведете вашите добри ангажименти към фиксирано сливане?

Случайно поправих нежелан файл (filename.orig при сливане разрешен) в моето хранилище няколко ангажименти обратно, но аз все още не съм забелязал това. Искам да премахна напълно файла от историята на хранилището. Възможно ли е да пренапишете историята на промените ...
на 21 ноември. '08 в 7:11
4
отговор

Променете първото завършване на проекта с git?

Искам да променя нещо в първия ангажимент на моя проект, като загубя всички последващи ангажименти. Има ли начин да направите това? Случайно изброих необработеното съобщение в коментарите в изходния код и бих искал да го променя, тъй като получавам спам от инди ...
11 февруари '10 в 20:17
11
отговор

Изтрийте поверителни файлове и техните ангажименти от историята на Git

Бих искал да поставя проекта Git в GitHub, но той съдържа определени файлове с чувствителни данни (потребителски имена и пароли, например /config/deploy.rb за capistrano). Знам, че мога да добавя тези имена на файлове към .gitignore, но това е п ...
на 16 май в 17:49
10
отговор

Как да изтрия старата история от хранилището на git?

Страхувам се, че не можах да намеря нищо подобно на този конкретен сценарий. Имам git хранилище с дълга история: 500+ клона, повече от 500 маркера, започвайки от средата на 2007 година. Той съдържа ~ 19,500 ангажименти. Искаме да изтрием цялата история преди 1 януари ...
на 23 декември. '10 в 6:07
5
отговор

Мога ли да променя името и фамилията си при всички предишни транзакции?

Бих искал да променя името, фамилията и имейл адреса си на всичките си ангажименти, възможно ли е?
настройте 21 dec. '10 в 0:04
8
отговор

Разделете много поддиректории в ново, отделно хранилище на Git

Този въпрос се основава на деактивиране на поддиректорията в отделен Git хранилище Вместо да се разделя една поддиректория, искам да прекъсна един чифт. Например текущото ми дърво на директорията изглежда така: / apps / AAA / BBB / CCC / libs / XX ...
на 05.06.10 в 23:51
5
отговор

Разделете голям Git хранилище на много по-малки.

След като успешно конвертирахме SVN хранилището в Git, сега имам много голямо хранилище Git, което искам да разделя на няколко по-малки хранилища и да запазя историята. Така че, може ли някой да помогне с разбивка на репо, която може да изглежда така ...
набор 12 окт. '10 в 1:32
4
отговор

Неуспешно почистване на файла от Git repo, не успя да създаде нов архив

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

Напълно премахнете файловете от Git repo и дистанционното на GitHub

Случайно добавих папка с изображения и я поправих. След това направих друго решение. След това изтрих тези файлове с git rm -f. / Images и отново ги фиксирах. Точно сега направих много повече ангажименти в тази нишка (майстор). В моя ...
настроен на 06 април '11 в 11:36 часа
2
отговор

Git - премахване на фиксация с празен набор от промени с помощта на разклонението на филтъра

Как да премахнем коммити, които нямат промени, използвайки git filter-branch? Пренаписах историята на git, като използвах: git filter-branch --tree-filter 'rm -r -f my_folder' -f HEAD Работи добре, но сега имам много ангажименти с празен набор ...
Задайте 16 март 2009 г. в 2: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 pa ...
попита 15 септември. '11 в 15:21