我知道存储历史记录最好保留给vcs,我知道git允许克隆不是完整的历史记录日志,但是:
然而,我无法完全形成这个想法,为什么我需要它,但我尝试shell:我想分叉这个(自动化)存储库并使用git merge(是的,作为工具)来处理它并让自己更新与上游。所以在这种情况下我会使用git吧。理想情况下,我必须在没有这个自动上游存储库的情况下进行“git merge”所做的事情,但这是另一项任务。
现在我发现使用git rebase
清除所有历史记录的方法很简单git checkout --orphan temp $1
git commit -m "Truncated history"
git rebase --onto temp $1 origin/master
git checkout master
git branch -D temp
但这就像无用一样复杂,在那里直接创建新的存储库和推送文件更容易。所以需要一些东西来保持git存储库的历史记录很小。
答案 0 :(得分:3)
你做的是非常错误的。
A VCS可帮助您保留代码的历史记录,合并编码器的工作,管理分支,检索旧版本,查找错误的来源,测试新策略等等。它在备份代码时也很有用,但这远远不是它的唯一功能。
您似乎对git感兴趣,因为它是一种保存您最近工作的工具。这根本不是git所奉献的。
你的论点无效。如果你只在git中存储你的代码(以及参数化和小资源),你就不会冒险爆发github存储空间或任何类型的服务器空间。我有许多关于git的项目,有许多编码器,占用的空间可以忽略不计。你不应该试图删除历史只是为了节省空间。
如果您正在编码,请正常使用git,尊重其最佳实践,您不会后悔,因为它是一个非常有价值的工具。