2014-12-05 33 views
0

我想克隆一个git仓库的特定分支,并将其复制到我自己的私人git仓库。原始存储库非常庞大,并且有很多分支,我根本不需要。我也不需要任何文件历史记录。分叉不是一种选择,因为分叉的存储库不允许在github上私有。如何从git克隆中删除git相关数据?

运行

git clone https://example.com/repo.git -b my-branch 

?我怎样才能在本地副本摆脱所有混帐的具体信息后,只保留我的分支,就好像我刚刚创建所包含的文件?

回答

2

你可以简单地删除.git目录,并重新初始化库。

rm -rf .git # Delete all git information 
git init # Recreate an empty repo 
git add --all # Re-add all the files to the index 
git commit -m 'Initial fork from example.com/repo.git' 
+0

我的具体问题是显然的子目录第二.git目录。谢谢! – wondering 2014-12-05 03:52:09