我可以将Git工作副本复制到另一台机器上吗?

时间:2010-01-11 14:43:36

标签: git git-svn

我正在使用'git svn clone'从我们的SVN服务器创建Git工作副本。但是这需要相当长的时间(我们有> 20.000转和几乎10.000个文件)。我有一些其他机器(对于其他开发人员)我想以相同的方式设置。是否可以将结果文件从第一台机器复制到其他机器上,以便花费更少的时间?

换句话说,Git工作副本中是否有任何内容将其与创建它的机器联系起来?

感谢。

5 个答案:

答案 0 :(得分:34)

您可以复制它,一切都在.git文件夹中,并且不依赖于任何其他内容。

答案 1 :(得分:7)

还值得一提的是,如果您没有本地更改(“git status”没有显示您要保留的内容),则可以只复制 <。em> .git目录并执行“git”查看 。”从最近的(几乎为空的)存储库根目录开始。

如果它是一个慢速链接,也可能值得在转移之前重新打包存储库。

我唯一担心的是,如果git-svn记得你不想复制给其他开发者的一些用户信息。

答案 2 :(得分:2)

不,只需复制repo的根目录即可。只要确保你得到任何不可见的文件,特别是 .git目录(在项目的根目录中),其中包含回购的所有配置信息。

答案 3 :(得分:0)

如果您使用工作树功能,它会中断,因为该功能使用绝对路径。 yourworktreefolder/.git 指向 parentgitabsolutepath/.git/worktrees/yourworktreename

但修复很容易,只需更新 yourworktreefolder/.git 中的路径以指向新的父路径。

答案 4 :(得分:-1)

考虑到您可能拥有的gitignore文件,否则最好复制包含.git文件夹的基本目录。