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

Это модификация кода Долана выше, я добавил функцию, которая проверяет размер окна в начале изменения размера и сравнивает его с размером в конце изменения размера, если размер больше или меньше (например, 1000), то он перезагружается.

var rtime = new Date(1, 1, 2000, 12,00,00);
var timeout = false;
var delta = 200;
var windowsize = $window.width();
var windowsizeInitial = $window.width();

$(window).on('resize',function() {
    windowsize = $window.width();
    rtime = new Date();
    if (timeout === false) {
            timeout = true;
            setTimeout(resizeend, delta);
        }
});

function resizeend() {
if (new Date() - rtime < delta) {
    setTimeout(resizeend, delta);
    return false;
} else {
        if (windowsizeInitial > 1000 && windowsize > 1000 ) {
            setTimeout(resizeend, delta);
            return false;
        }
        if (windowsizeInitial < 1001 && windowsize < 1001 ) {
            setTimeout(resizeend, delta);
            return false;
        } else {
            timeout = false;
            location.reload();
        }
    }
    windowsizeInitial = $window.width();
    return false;
}
67
задан mipadi 29 June 2010 в 16:47
поделиться

1 ответ

Вы можете использовать фильтр подкаталогов для достижения этого

 $ git filter-branch --subdirectory-filter blog/ -- --all

РЕДАКТИРОВАТЬ 1: Если вы не хотите эффективно делать _posts корнем, используйте дерево -filter вместо:

 $ git filter-branch --tree-filter 'mv blog/_posts .' HEAD

РЕДАКТИРОВАТЬ 2: Если blog / _posts не существует в некоторых из коммитов, вышеуказанное завершится ошибкой. Используйте вместо этого:

 $ git filter-branch --tree-filter 'test -d blog/_posts && mv blog/_posts . || echo "Nothing to do"' HEAD
98
ответ дан 24 November 2019 в 14:14
поделиться
Другие вопросы по тегам:

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