2014-12-07 83 views
2

如果我从wksA复制<local repo path>\.gitwksB,对于具有发布到从那里远程回购和克隆的快捷方式,是否有扩大这一复制<local repo path>\.git的文件夹和文件内容的git的命令在目标系统上?扩大本地回购git的内容

+0

这不是一个好主意。存储库中有几件东西是本地的(reflogs等)。 – 2014-12-07 16:50:08

回答

1

而不是复制.git目录(其中可能有硬编码路径在其中),你应该从你的原始目录中创建一个本地克隆。

git clone /path/to/wksA wksB 

这并不需要你去通过远程,创建库的干净(正确设置)复制,并有额外的好处,顺便说一句,你可以使用wksA作为远程(思'本地备份')

+0

在wksB我第一次尝试“git clone \\ wksa \ src \ repos \ localOnlyRepo d:\ src \ repos \ localOnlyRepo”并且产生了一个“致命的:'\\ wksA \ src \ repos \ localOnlyRepo'似乎不是一个git仓库“。然后我重新尝试用正斜杠替换源代码回溯路径反斜杠,即“git clone // wksa/src/repos/localOnlyRepo d:\ src \ repos \ localOnlyRepo”并且工作正常。出现期望是你在windows wks设置中使用unix风格正斜杠在cifs/smb路径参数上。 – myusrn 2014-12-07 17:13:21

+0

第一部分(路径/到/回购)是一个URI,因此正斜杠 – kdopen 2014-12-08 01:53:34

2

只需选择一个分支,它结帐:

git checkout master 

您可以指定当前文件夹以及:

git checkout master -- . 
+0

我试过“git checkout master”,它没有产生任何错误,但后来在包含只是隐藏的.git文件夹内容的repo文件夹的根目录中找不到任何文件。 。 。所以不知道它做了什么,或者它是否把文件放在了它们的位置。然后我尝试了“git checkout master - ”。并将.git文件夹内容扩展到当前文件夹。 – myusrn 2014-12-07 17:05:54

+0

@ ob1cot是的,如果你提到路径,它会重置工作树,强制所有文件被复制。 – VonC 2014-12-07 17:08:43