Intereting Posts
Как извлечь хеш-фиксацию git в развертывании Bluemix? Как получить Auth-код Form github с помощью скрипта? Как удалить псевдоним git? github api Имя пользователя отличается в результатах поиска информации и полной информации пользователя, как я могу получить правильное имя Я преобразовал концы строк, и git-diff говорит, что весь мой файл отличается. Что я сделал? Как добавить дальнейшие изменения в stash в Git Фиксировать пустую структуру папок (с git) Можно ли легко переместить все коммиты из одной ветви на другую, как одну фиксацию? Какие, если есть, папки, которые мне нужно создать, прежде чем проверять проект TFS? Можете ли вы загружать файлы в CloudControl через SSH или FTP? Github Secret Test Token не принимает учетные данные Инициализировать Git в уже забытом подкаталоге как бороться с влиянием Dropbox на файловые режимы? Как создать git-патч с локальным фиксацией git, как принять обновление rm-файла без удаления файла?

Git: перемещение файлов в существующий подмодуль

Как переместить файлы и папки в моем основном репо в существующий подмодуль? Могу ли я как-нибудь сохранить историю?

Предполагая, что у вас есть только одна ветка в ваших репозиториях: возьмите репозиторий подмодулей, добавьте свое основное репо в качестве второго пульта, извлеките историю и удалите все, кроме выбранных файлов. слейте результат в ветку главного хранилища.

Здесь «удалить» может означать две вещи. Либо простая git rm которая создаст чистый HEAD, но удаленные файлы останутся в истории. Или git filter-branch который может создать новую историю, состоящую только из выбранных файлов.

В вашем основном хранилище у вас есть в основном те же варианты. Либо используйте git rm для удаления перемещенных файлов в HEAD, либо используйте git filter-branch чтобы удалить их из всей истории.