2010-10-29 47 views
3

什么是使用混帐归档与CP

git archive master/foo | tar -x -C ~/destination 

与部署的拷贝/富从工作副本只复制的优势

cp foo ~/destination/foo 

所以,除非出于某种原因,你不想在一切从子目录中foo主副本(或任何分支你发生是worki ng),使用cp部署到[目标]就足够了。

回答

4

git archive唯一出口是git仓库的一部分项目。 cp副本的一切,在指定目录下的,包括.git目录,由混帐忽略文件等

+0

我部分与第一部分同意。但只有一个.git文件夹,它超出了foo的范围,因此复制foo并不意味着.git文件夹被复制......只有foo和它的子文件夹。 – dkinzer 2010-10-29 12:35:28

+0

另外,如果我已经将foo中的所有内容添加到前一个提交(为什么不是我),这意味着foo与主分支上的副本完全相同。 – dkinzer 2010-10-29 12:36:47

+2

您可能不希望* foo中的* everything *被复制:请考虑中间构建产品,编辑器备份文件以及常见于.gitignore文件中的其他任何内容。 – 2010-10-29 12:46:52