我需要一个包含未提交修改的备份,因为我的开发人员不喜欢经常提交。
答案 0 :(得分:5)
只需rsync
克隆(包括工作目录)到另一个位置。
答案 1 :(得分:1)
您可以使用Dropbox:只需在保管箱内工作。
警告:离线时不备份。
答案 2 :(得分:0)
我认为ebneter的答案有一些优点。
使用git最困难的部分是从所有其他SCM中学习坏习惯。听起来您的开发人员需要一些适当的工作流培训。这还需要您花些时间来理解为什么他们拒绝检查代码。
例如,可能是他们只是反对提交破坏的代码。使用git,只要它们不将代码推送到共享分支公共存储库,这就不是问题。然后,您还需要培训他们如何在准备发布本地提交时使用rebase来压缩本地提交。
其次,由于本地提交没有备份,因此仍然存在数据丢失问题。 (当然,这假设他们的文件的其余部分没有备份,但超出了这个问题的范围。)
一个解决方案是让您的开发人员将他们的实验分支推送到公共存储库,然后如果发生任何事情,提交是安全的。请务必使用公共存储库的分支命名约定,这样就不会有任何分支名称冲突。