2011-01-12 3 views
13

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

В настоящее время:/folder1, например, перемещен в/holder/folder1.

Самый простой способ сделать это как на моей домашней машине (Mac), так и в git, чтобы вся история файлов в этой папке оставалась на github.

Извините за новый вопрос. У меня есть только очень базовое рабочее знание git и хотелось бы, чтобы это было максимально простым.

Спасибо!

+1

Являются ли исходные и целевые каталоги как в том же существующем репозитории git? Похоже, они будут в вашем примере; если это не так, это немного сложнее вопроса. – Cascabel

+0

Jefromi, да, они оба находятся в одном хранилище. Я просто хочу консолидировать пару каталогов в новом каталоге. (Перемещение их дальше от корня) –

ответ

18

От мерзавца документации,

git mv [-f] [-n] <source> <destination> 
git mv [-f] [-n] [-k] <source> ... <destination directory> 

В первой форме, переименовывает, которая должна существовать и быть либо файл, символическая ссылка или каталог, к. Во второй форме последним аргументом должен быть существующий каталог; данные источники будут перемещены в этот каталог.

Индекс обновляется после успешного завершения, но изменение должно быть выполнено.

+0

Итак, я бы использовал git mv source ... dest directory, где dest-каталог является существующим каталогом, затем фиксируется и выполняется? Будет ли это перемещать файлы на моей локальной машине? Спасибо за ваш быстрый ответ. –

Смежные вопросы