如何在不造成破坏的情况下移动Git目录

时间:2014-05-11 23:33:41

标签: linux git filesystems mount

我有以下文件结构,Git正在跟踪/var/www/website1

/var/www/website1/directory1/subdirectory1_1/
/var/www/website1/directory1/subdirectory1_2/
/var/www/website1/directory2/subdirectory2_1/
/var/www/website1/html/

我现在希望将/var/www/website1/directory1/subdirectory1_2/移到/home/user1/subdirectory1_2/,然后将此目录安装回原始位置。但是如果我移动目录,Git会认为它们已经全部从Git目录中删除了,对吧?我可以在进行更改时暂时关闭Git吗?这样做会不会造成任何困难?

PS。如果您对我这样做感到好奇,请参阅https://superuser.com/questions/752226/giving-remote-access-to-files-for-only-a-single-directory-on-a-linux-server

2 个答案:

答案 0 :(得分:0)

您无需关闭Git。只需将存储库克隆到新位置/ home / user1 / subdirectory1_2 /并删除旧存储库(您可以进行备份以确保安全)。 Git是一个分布式版本控制系统,如果您简单地克隆一个存储库,它将是一个包含所有历史记录的完整副本,您可以像往常一样在新的存储库中独立工作。

答案 1 :(得分:0)

But if I move the directory, Git is going to think they have all been deleted out of the Git directory, right?

不,Git很聪明,可以搞清楚。我移动了目录并按照描述将其重新安装回来,Git解决了这些更改并根据需要显示没有修改或删除的文件。