Как я могу переместить единственный каталог от репозитория мерзавца до нового репозитория при поддержании истории?

Кажется, что поскольку я выбрал среду выполнения Node 8.x, мне нужно было использовать одну из этих асинхронных конструкций. Это сработало ...

let AWS = require('aws-sdk');
let s3 = new AWS.S3();

exports.handler = async (event) => {
    return await s3.listBuckets().promise() ;
};
109
задан idbrii 1 August 2012 в 18:53
поделиться

2 ответа

Вы можете использовать git filter-branch , чтобы переписать историю проекта. Из документации:

Переписать репозиторий, чтобы он выглядел как если foodir / был корнем проекта, и откажитесь от всей другой истории:

 git filter-branch --subdirectory-filter foodir - --all

Сделайте несколько копий репо, сделайте это для каждого подкаталога, который вы хотите выделить, и вы должны получить то, что ищете.

98
ответ дан 24 November 2019 в 03:25
поделиться

Суть git заключается в том, что история включается в каждый коммит путем хеширования родительского коммита. Вы можете «воспроизвести» коммиты (по сути, так работает svn-импортер) в новый репозиторий и сохранить только каждый подпроект. Это, однако, разрушило бы значение хеша коммитов. Если у вас нет проблем с этим, пусть будет так.

В прошлом я просто клонировал это и продолжал. Это делает вещи больше, но дисковое пространство дешевое; Мое время дорого.

Я также не знаю каких-либо инструментов для склеивания каталога. Я полагаю, вы могли бы git-войти в каталог, чтобы найти все коммиты в нем, а затем воспроизвести коммиты чем-то вроде git-fast-export?

коммиты (именно так работает svn-импортер) в новый репозиторий с сохранением только каждого подпроекта. Это, однако, разрушило бы значение хэшей коммитов. Если у вас нет проблем с этим, пусть будет так.

В прошлом я просто клонировал это и продолжал. Это делает вещи больше, но дисковое пространство дешевое; Мое время дорого.

Я также не знаю каких-либо инструментов для склеивания каталога. Я полагаю, вы могли бы git-войти в каталог, чтобы найти все коммиты в нем, а затем воспроизвести коммиты чем-то вроде git-fast-export?

коммиты (именно так работает svn-импортер) в новый репозиторий с сохранением только каждого подпроекта. Это, однако, разрушило бы значение хэшей коммитов. Если у вас нет проблем с этим, пусть будет так.

В прошлом я просто клонировал это и продолжал. Это делает вещи больше, но дисковое пространство дешевое; Мое время дорого.

Я также не знаю каких-либо инструментов для склеивания каталога. Я полагаю, вы могли бы git-войти в каталог, чтобы найти все коммиты в нем, а затем воспроизвести коммиты чем-то вроде git-fast-export?

Я также не знаю каких-либо инструментов для склейки каталога. Я полагаю, вы могли бы git-войти в каталог, чтобы найти все коммиты в нем, а затем воспроизвести коммиты чем-то вроде git-fast-export?

Я также не знаю каких-либо инструментов для склейки каталога. Я полагаю, вы могли бы git-войти в каталог, чтобы найти все коммиты в нем, а затем воспроизвести коммиты чем-то вроде git-fast-export?

1
ответ дан 24 November 2019 в 03:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: