避免与当地提交工作失去工作?

时间:2013-04-22 21:35:46

标签: git

我是Git的新手,只是修补了它。到目前为止我真的很喜欢它,我们正在谈论在我工作的地方开始使用它。

其中一个问题(我无法回答)是一个场景,开发人员在很长一段时间内在本地提交,因为他们的工作尚未准备好推送到中央存储库。如果硬盘崩溃,如何避免失去开发人员的工作?

最佳做法是在网络共享上镜像本地存储库,还是沿着这些线路进行镜像?

2 个答案:

答案 0 :(得分:4)

  

开发人员在很长一段时间内在本地工作,因为他们的工作不是   尚未准备好进入中央存储库。

但是他们的工作已经准备好了。开发人员可以分支master分支

git checkout master
git branch experiment
git checkout experiment

现在,一旦他们完成了一些实验工作,他们可以在不影响master分支的情况下推动实验分支

git push origin experiment

然后当时机成熟时,您可以合并分支

git checkout master
git merge experiment

或删除分支

git branch -d experiment

你会注意到official Git repo 这样做

master  # main branch
next    # soon to be merged to master
pu      # proposed updates

答案 1 :(得分:1)

尝试使用git来获得我的工作文件的同步副本太令人头疼了,我发现我花了更多的时间用git争取事物(并制作像“更新”这样的混乱提交,“更新了#2“,”更新了#3“)比我开发的更新。

我使用单独的分支/远程和“云”的组合(即使我讨厌使用该术语)备份解决方案,如dropbox,可以保存我的仓库的当前“脏”状态。这样我可以打开我的笔记本电脑,立即拿起我离开的地方,而不必尝试下拉/合并我的更改。

另外需要注意的是,git不是用于备份的,即使它的分布式特性使得在出现问题时更容易恢复工作。这就是备份脚本的用途:)