如何备份域用户的本地git更改?

在我们的公司(Windows域networking)中,我们的开发人员使用GIT作为他们的版本控制软件。

主存储库(如果可以调用的话)每天备份(从备份服务器获取+克隆)

我想保留我的用户的GIT本地文件夹(在提交之前)每天备份。

我想我可以从上次获取/提交获取最后的更改,只保存/备份已更改的文件。

可能吗? 我怎么能为整个组织呢? (我想要一个自动化脚本,每天都会启动)

我想避免一个开发人员工作了几天(不能工作)的情况 – 并因灾难而放弃工作。

  • 我可以跟踪更改的文件吗? (date戳可能?)

您无法从上游回购库中获取/克隆未跟踪的数据(请参阅“ 使用git推送未跟踪的内容 ”)
这意味着您无法集中启动备份过程。

您可以将脚本分发给rsync或scp其用户共享中心路径的用户。
另一种解决方案是使用git archive或者git bundle ,但是用户会添加存储他/她正在进行的工作(可能包括未跟踪的文件,但是恢复将能够区分git stash pop )。

我想避免一个开发人员工作几天的情况(不能提交工作)

如果你想获取/克隆用户回购,那么他们必须定期提交。
不要忘记,这不是SVN:即使代码没有编译/不通过测试,开发人员也可以创建自己的dev分支并提交。 在这方面, dev是一个私人分支,只用来记录开发者每天的进度。
只有公共分支机构(他/她想推的)应该只包含“干净”的提交。