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

4

我在写科学论文时使用git。我经常需要与从未使用过版本控制系统的人合作,而且他们很可能永远不会使用。因此,正常的工作流程是对文本文件进行更改,并通过电子邮件将其发送给其他人进行审查和修改。那么,对于我和其他人所做的所有更改,使用git来跟踪这些更改的最佳方法是什么?

2个回答

4
  1. 提交当前状态。
  2. master 分支中分出一个新的分支。
  3. 将你的文件压缩并发送邮件(不包括 .git.gitignore 文件)。
  4. 切换回 master 分支。

当你收到更改后的文件时:

  1. 检出第 2 步创建的分支。
  2. 删除所有文件(除了 .git.gitignore 文件)。
  3. 复制新的文件。
  4. 提交。

接下来,将这个分支当做是一个普通的 git 补丁文件使用。


1
“发送章节”中的第 3 页可以使用 git archive(是的,我知道输出中有 git-artifacts,但 这里 不重要)。而删除 CoworkerBranch 中的文件则过于严格。 - Lazy Badger

3
我猜你可以对比他们的版本和你更新后的版本。如果他们不喜欢版本控制,我怀疑他们也不会喜欢阅读差异输出。
也许更好的方法是建立一个共享的Dropbox,供你们进行协作。Dropbox在幕后使用版本控制(我想是SVN),因此任何冲突都可以得到管理,错误也可以被回滚,但是这完全无缝,因此那些不喜欢版本控制的同事只需打开、编辑和保存Dropbox文件夹中的文件,而无需担心提交或合并。
它还解决了分发问题——与电子邮件相比,Dropbox同步更安全,不容易出现更新丢失或数据冲突。
你还可以将文件存储在Dropbox内的git仓库中,这对不使用git的人来说是不可见的,但它允许你定期提交他们的更改,提供更强大的变更历史记录,因为你们都在实际上是在同一个工作副本中工作,所以你不需要做很多痛苦的合并。

我喜欢这种方法,说服他们使用Dropbox可能是可行的。结合Git使用,这将是一种非常灵活的解决方案!谢谢 - sebhofer
这提供了一种替代方案,但并没有回答问题。 - Ivan Xiao

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接