Запитання з тегом «git-filter-branch»

git filter-branch - це власний інструмент Git, який використовується для широкого переписування гілок і часто використовується для видалення небажаних великих або секретних файлів з історії сховища Git.

30
Як змінити ім'я автора та виконавця та електронну пошту декількох комісій у Git?
На цей питання є відповіді на стек-переповнення на російському : Визначте автора та комітету, що знайомиться з усіма комітетами Я писав простий скрипт у шкільний комп’ютер і вчинив зміни в Git (у репо, що було в моєму маятнику, клонований з мого комп’ютера вдома). Після декількох комісій я зрозумів, що я …

25
Виділення (переміщення) підкаталогу в окремий сховище Git
У мене є сховище Git, яке містить ряд підкаталогів. Тепер я виявив, що один із підкаталогів не пов'язаний з іншим і повинен бути відірваний до окремого сховища. Як я можу це зробити, зберігаючи історію файлів у підкаталозі? Я думаю, що я міг би зробити клон і видалити небажані частини кожного …

12
Як виправити погане злиття та повторно відтворити свої товари на фіксований злиття?
Я випадково вчинив небажаний файл ( filename.origпід час вирішення об'єднання) у свій сховище кілька комітетів тому, не помічаючи цього до цього часу. Я хочу повністю видалити файл з історії сховища. Чи можна переписати історію змін такою, яка filename.origніколи не була додана до сховища?

11
Видаліть конфіденційні файли та їх коміти з історії Git
Я хотів би поставити проект Git на GitHub, але він містить певні файли з конфіденційними даними (імена користувачів та паролі, наприклад /config/deploy.rb для capistrano). Я знаю, що можу додати ці імена файлів до .gitignore , але це не видалить їхню історію в Git. Я також не хочу починати заново, видаляючи …

11
Як видалити стару історію з сховища git?
Боюся, я не зміг знайти щось подібне до цього конкретного сценарію. У мене є сховище git з великою кількістю історії: 500+ гілок, 500+ тегів, починаючи з середини 2007 року. Він містить ~ 19 500 комітів. Ми хотіли б видалити всю історію до 1 січня 2010 року, щоб зробити її меншою …

10
Виділіть багато підкаталогів у новий, окремий сховище Git
Це питання засноване на підкаталозі Detach в окремому сховищі Git Замість того, щоб вилучати один підкаталог, я хочу від'єднати пару. Наприклад, моє поточне дерево каталогів виглядає приблизно так: /apps /AAA /BBB /CCC /libs /XXX /YYY /ZZZ І я хотів би цього замість цього: /apps /AAA /libs /XXX --subdirectory-filterАргумент git filter-branchне …


4
Очищення файлу з Git repo не вдалося створити нову резервну копію
Я спробував видалити файл із віддаленого репо, запустивши: git filter-branch --index-filter 'git rm --cached --ignore-unmatch Rakefile' HEAD Але Гіт скаржиться на це Неможливо створити нову резервну копію. Попередня резервна копія вже існує у refs / original / примусово перезаписує резервну копію з -f rm: не може видалити /.git-rewrite/backup-refs: у дозволі …

8
git rm - фатально: pathspec не відповідає жодному файлу
Я випадково додав понад 9000 фотографій до папки свого проекту. І скоїв їх. Потім видалив їх з диска. Здійснено. Тепер я намагаюся внести зміни на сервер git. Але це займає занадто багато часу і намагається надіслати 12 Гб даних. Я перевірив розмір файлів на диску і бачу, що справді .gitпапка …

5
Розділіть велике сховище Git на багато менших
Після успішного перетворення сховища SVN у Git, у мене тепер є дуже велике сховище Git, яке я хочу розбити на декілька менших сховищ та вести історію. Тож, хтось може допомогти у розбитті репо, яке може виглядати так: MyHugeRepo/ .git/ DIR_A/ DIR_B/ DIR_1/ DIR_2/ У два сховища, які виглядають так: MyABRepo/ …

3
Повністю видаліть файли з Git repo та віддаленого на GitHub
Я випадково додав папку із зображеннями і скоїв. Потім я зробив ще одне зобов’язання. Потім я видалив ці файли, використовуючи, git rm -f ./imagesі зафіксував знову. Зараз я зробив набагато більше комітетів у цій галузі (майстер). У моїй ГОЛОВІ у мене немає цієї ./static/imagesпапки. Завдяки цьому мій розмір репо значно …

2
Git - видалення комітів з порожнім набором змін за допомогою фільтра-гілки
Як видалити коміти, які не мають набору змін, використовуючи git filter-branch? Я переписав свою історію git, використовуючи: git filter-branch --tree-filter 'rm -r -f my_folder' -f HEAD це вдалося добре, але зараз у мене багато комітів з порожніми наборами змін. Я хотів би видалити ці коміти. Бажано в msysgit. Перебазування насправді …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.