Я обнаружил, что для правильного удаления старой истории из нового репозитория вам нужно сделать немного больше работы после шага filter-branch
.
git clone --no-hardlinks foo bar; cd bar
git filter-branch --subdirectory-filter subdir/you/want
git remote rm origin
git update-ref -d refs/original/refs/heads/master
git reflog expire --expire=now --all
git repack -ad
Существует объяснение этого в руководстве для фильтра ветвп .
Как прокомментировал @forpas, вы, похоже, хотите создавать записи несвязанных данных; это довольно странное требование в SQL ...
Предполагая, что ваша СУБД поддерживает оконную функцию ROW_NUMBER()
, вы можете сделать следующее:
JOIN
оба подзапроса по номеру строки Рассмотрим:
[ 110]Пример данных:
| col1 | col2 |
| ---- | ---- |
| ghi | RST |
| abc | UVW |
| lmn | OPQ |
Результаты:
[112 ]