使用git与没有版本控制的人协作

时间:2012-01-28 14:44:11

标签: git

我使用git撰写科学论文。我经常需要与从未使用VCS的人合作,而且他们不可能做到这一点。因此,正常的工作流程是对文本文件进行更改,并通过电子邮件将其发送给其他人,他们可以查看更改并自行创建。对于我来说,跟踪我和其他人使用git所做的所有更改的最佳方法是什么?

2 个答案:

答案 0 :(得分:4)

  1. 提交当前状态。
  2. master分叉新分支。
  3. Zip&邮寄您的文件(.git.gitignore除外)。
  4. 切换回master
  5. 收到更改的文件时:

    1. 从#2
    2. 查看分支机构
    3. 删除所有文件(.git.gitignore除外)。
    4. 复制新的。
    5. 提交。
    6. 接下来,使用分支,就好像您已收到常规git补丁一样。

答案 1 :(得分:3)

我猜你可以在他们的版本和更新的版本之间运行差异。如果他们不喜欢版本控制,我怀疑他们会喜欢读取差异输出。

也许更好的方法是设置一个共享的Dropbox供您协作。 Dropbox在幕后使用版本控制(我认为是SVN),因此可以管理任何冲突并且可以回滚错误,但它完全无缝,因此不喜欢版本控制的同事只需打开,编辑和保存文件即可。 Dropbox文件夹,无需担心提交或合并。

它还解决了分发问题 - Dropbox同步比错过更新或空中碰撞更安全。

您还可以将文件保存在Dropbox中的git存储库中,对于不使用git的人来说,这也是不可见的,但它会允许您定期提交更改,提供更强大的更改历史记录,并且因为您'所有工作在有效的工作副本中,你不会有很多痛苦的合并。