将git full clone转换为浅克隆

时间:2016-04-06 02:48:40

标签: git

我被克隆了一个回购,它的大小每天都在增加。所以我想删除旧的提交,只保留最新的提交,就像我用--depth 1重新克隆它一样。而且我不想重新克隆它,有没有办法将本地仓库转换为浅层仓库并保持git pull工作?

2 个答案:

答案 0 :(得分:0)

您可以使用参数"深度1和#34;制作存储库的本地副本。 只需使用本地文件夹作为克隆源。

例如:

git clone --depth 1 file://__absolute path__/localrepo localrepo.shallow

答案 1 :(得分:-1)

根据我在问题中的理解,您希望仅保留工作目录的当前状态并删除历史记录。如果是这种情况,请检查您要保留的分支。然后删除所有git信息。我通常使用这些命令从工作目录运行它:

找到。 -type f | grep -i" \ .git" | xargs rm

cd ..

git init

cd

git add --all

git commit -m" commit_message"

这将创建仅包含当前提交的本地副本。

相关问题