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

Xav*_*det 26 git git-svn

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

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

谢谢.

Ark*_*nez 35

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

  • 几乎是真的.除了可能引用外部程序的自定义差异驱动程序和钩子脚本之类的配置项之外,还有一些简单的配置项通常因平台而异.在不同平台之间复制时,应该检查/设置/取消设置诸如core.ignorecase,core.autocrlf,core.safecrlf,core.fileMode(可能还有其他一些)之类的项目.我认为从复制的.git目录重新克隆应该总是安全的. (8认同)

小智 8

另外值得一提的是,如果你没有本地更改("混帐地位"不显示你想保留任何东西),你可以复制在.git目录,并做了"混帐结账." 从最近的(几乎为空的)存储库根目录.

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

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