我使用git編寫科學論文。我經常不得不與不使用VCS的人員合作,而且他們不可能做到這一點。因此,正常的工作流程是對文本文件進行更改並通過電子郵件將其發送給其他人,這些人可以查看更改並自行創建。對我來說,跟蹤我和其他人使用git所做的所有更改的最佳方法是什麼?使用git與無版本控制的人協作
4
A
回答
3
我想你可以在他們的版本和你更新的版本之間運行差異。如果他們不喜歡版本控制,我懷疑他們會喜歡閱讀差異輸出。
也許更好的方法是設置一個共享的Dropbox供您協作。 Dropbox在後臺使用版本控制(我認爲是SVN),因此可以管理任何衝突,並且可以回滾錯誤,但它完全無縫,因此不喜歡版本控制的同事可以打開,編輯和保存文件Dropbox文件夾,無需擔心提交或合併。
它也解決了分發問題 - Dropbox同步比錯過更新或空中碰撞更安全。
您還可以將文件保存在Dropbox中的git存儲庫中,這對於不使用git的人員來說將是不可見的,但它可以讓您定期提交更改,提供更強大的更改歷史記錄,並且由於您'所有的工作都是在相同的工作副本上進行,你不會有太多痛苦的合併事情要做。
4
- 提交當前狀態。
- 從
master
分叉一個新分支。 - 郵編&郵寄您的文件(
.git
和.gitignore
除外)。 - 切換回
master
。從#2 -
- 結帳分支刪除所有文件(除
.git
和.gitignore
):
當您收到更改的文件。
- 結帳分支刪除所有文件(除
- 複製新的。
- 提交。
接下來,使用該分支,就像您收到了一個常規的git補丁一樣。
+1
在「發送章節」中的第3頁可以是'git archive'(是的,我知道輸出中的git-artifacts,但這裏沒有關係**)。並刪除文件CoworkerBranch是矯枉過正 – 2012-01-29 13:32:07
相關問題
- 1. GIT版本控制的非文本類型協作(?)
- 2. 與私人分支的版本控制?
- 3. 使用版本控制系統的drupal協作解決方案
- 4. 在Windows版本控制下更改RStudio項目的Git協議
- 5. 開始Git版本控制
- 6. Informatica&Git:版本控制
- 7. 使用Pagelime CMS與版本控制設置(git)
- 8. 作曲家軟件包使用git進行版本控制
- 9. 個人版本控制器
- 10. 與不使用git的同事協作
- 11. 將Git日誌可視化爲不懂版本控制的人
- 12. 使用本地文件的git版本控制
- 13. 使用GIT修訂版進行版本控制
- 14. git:忽略*版本控制的文件
- 15. 帶版本控制的Api.ai(git)
- 16. Mac上的協作網站的版本控制
- 17. Dart版本控制 - 無匹配版本
- 18. 版本控制與多個版本
- 19. Jenkins配置使用Git的版本控制
- 20. 使用Maven/Git彙總多個項目的版本控制
- 21. GPL授權版本控制(例如Git)
- 22. Expressionengine 2和git(版本控制)
- 23. Git版本分別控制版本庫中的文件
- 24. 控制版本與Maven
- 25. 文件共享 - 協作 - 版本控制工具
- 26. 使用Symfony和Git(協作)
- 27. 易於使用的版本控制爲一個人
- 28. 使用Git和Dymola/Modelica進行版本控制
- 29. 使用Git進行版本控制項目庫(來自vss)
- 30. 我可以使用git來版本控制Adobe Animate項目
我喜歡這種方法,說服他們使用dropbox可能實際上是可能的。而在與git的組合中,這可能是一個非常靈活的解決方案!謝謝 – sebhofer 2012-01-28 17:27:49
這提供了一個替代方案,但不回答這個問題。 – 2013-02-02 00:09:54