2012-01-28 50 views
4

我使用git編寫科學論文。我經常不得不與不使用VCS的人員合作,而且他們不可能做到這一點。因此,正常的工作流程是對文本文件進行更改並通過電子郵件將其發送給其他人,這些人可以查看更改並自行創建。對我來說,跟蹤我和其他人使用git所做的所有更改的最佳方法是什麼?使用git與無版本控制的人協作

回答

3

我想你可以在他們的版本和你更新的版本之間運行差異。如果他們不喜歡版本控制,我懷疑他們會喜歡閱讀差異輸出。

也許更好的方法是設置一個共享的Dropbox供您協作。 Dropbox在後臺使用版本控制(我認爲是SVN),因此可以管理任何衝突,並且可以回滾錯誤,但它完全無縫,因此不喜歡版本控制的同事可以打開,編輯和保存文件Dropbox文件夾,無需擔心提交或合併。

它也解決了分發問題 - Dropbox同步比錯過更新或空中碰撞更安全。

您還可以將文件保存在Dropbox中的git存儲庫中,這對於不使用git的人員來說將是不可見的,但它可以讓您定期提交更改,提供更強大的更改歷史記錄,並且由於您'所有的工作都是在相同的工作副本上進行,你不會有太多痛苦的合併事情要做。

+0

我喜歡這種方法,說服他們使用dropbox可能實際上是可能的。而在與git的組合中,這可能是一個非常靈活的解決方案!謝謝 – sebhofer 2012-01-28 17:27:49

+0

這提供了一個替代方案,但不回答這個問題。 – 2013-02-02 00:09:54

4
  1. 提交當前狀態。
  2. master分叉一個新分支。
  3. 郵編&郵寄您的文件(.git.gitignore除外)。
  4. 切換回master。從#2
    1. 結帳分支刪除所有文件(除.git.gitignore):

    當您收到更改的文件。

  5. 複製新的。
  6. 提交。

接下來,使用該分支,就像您收到了一個常規的git補丁一樣。

+1

在「發送章節」中的第3頁可以是'git archive'(是的,我知道輸出中的git-artifacts,但這裏沒有關係**)。並刪除文件CoworkerBranch是矯枉過正 – 2012-01-29 13:32:07