我刚读过Version Control is not a BaCkUp system(pdf)。
我想知道是否有一种很好的方法可以在一天结束时将我的代码备份到远程服务器中(如果我的笔记本电脑出现问题),我的所有临时更改都绝对不应该提交
答案 0 :(得分:2)
我只是git commit --all
主题为WIP
(或只提供--fixup
),然后推送到遥控器。
第一天第一件事git reset HEAD^
并继续你离开的地方。
答案 1 :(得分:2)
如果您将.git
子目录放入 Dropbox 之类的云同步服务中,那么您只需要git add --update
对结束时索引的未经修改的更改{{1}}一天,它会自动备份到云端。
(我不建议将您的整个工作副本放入Dropbox,因为您的编辑/构建过程可能会在白天导致过多的后台更新。)
答案 2 :(得分:1)
如果你在远程服务器上有一个私人仓库,你可以提交所有东西,包括坏东西,然后第二天你用好东西更新你的仓库,可能会重置你前一天的工作。这只是一个想法。或者使用dev分支,只合并好的提交,重新定义,转换为master。如果您有私人回购,任何人都不会看到。许多地方都提供免费私人回购,如baregit.com或其他地方。
答案 3 :(得分:0)
你可以创建一个临时分支,提交暂存的内容,添加未分级的,提交。强行推动(也许是向不同的遥控器)。 git checkoung -
。
在离开工作之前每天都这样做。
答案 4 :(得分:0)
我个人喜欢git archive command。它拉出一个给定的提交并保存它。没有版本控制,只有构成所述提交的文件
示例 zip 命令:
git archive --format=zip --output /full/path/to/zipfile.zip master
示例 tar.gz 命令:
git archive --format=tar --output /full/path/to/zipfile.zip master | gzip