我被克隆了一个回购,它的大小每天都在增加。所以我想删除旧的提交,只保留最新的提交,就像我用--depth 1
重新克隆它一样。而且我不想重新克隆它,有没有办法将本地仓库转换为浅层仓库并保持git pull
工作?
答案 0 :(得分:0)
您可以使用参数"深度1和#34;制作存储库的本地副本。 只需使用本地文件夹作为克隆源。
例如:
git clone --depth 1 file://__absolute path__/localrepo localrepo.shallow
答案 1 :(得分:-1)
根据我在问题中的理解,您希望仅保留工作目录的当前状态并删除历史记录。如果是这种情况,请检查您要保留的分支。然后删除所有git信息。我通常使用这些命令从工作目录运行它:
找到。 -type f | grep -i" \ .git" | xargs rmcd ..
git init
cd
git add --all
git commit -m" commit_message"
这将创建仅包含当前提交的本地副本。