我有一个远程设备,可通过无线和间歇性链接访问。 该设备记录每日数据,我希望能够以健壮的方式获取所有更新。 我想到了为此目的使用git:
但是,我仍有一个问题:如何让远程存储库保持“小”?我想以某种方式清除我在本地服务器上已经获得的修订,但是将历史记录保存在本地服务器上。
我尝试使用git filter分支并重新打包,但它会破坏任何克隆。我相信它与git rebase --interactive相同,增加了需要手动编辑文件的问题(即更改选择 - >壁球)。
每次都可以创建新的分支并删除它们吗?
答案 0 :(得分:1)
如果您担心在远程系统上占用存储空间,那么我建议不要在远程系统上使用Git。
也许考虑使用rsync
在本地系统和远程系统之间进行同步。为了在本地系统上保留历史记录,您可以在每个rsync
之后提交到本地系统上的Git存储库。这样,您就可以在本地系统上拥有完整历史记录的备份,并且远程上没有历史记录。
答案 1 :(得分:0)
Git相当矫枉过正,当你可以每天旋转日志文件并远离rsync / scp时,删除你刚刚复制的文件(除了当前可能仍在写入的日志文件)。 / p>