2012-01-28 13 views
4

私はgitを使って科学論文を書いています。私はしばしばVCSを使用したことのない人と協力しなければならず、そうすることはまずありません。したがって、通常のワークフローでは、テキストファイルを変更して電子メールで他の人に送信し、変更を確認して独自のものを作成することができます。私と他の人がgitで行ったすべての変更を追跡するための最良の方法は何ですか?gitを使用してバージョン管理なしの人と共同作業する

答えて

3

私はあなたのバージョンと更新されたバージョンの間でdiffを実行することができたと思います。彼らはバージョンコントロールが好きではない場合、私は彼らがdiff出力を読むのが好きだろうと思う。

もっと良い方法は、あなたが共同作業をするための共有Dropboxを設定することでしょう。 Dropboxは背後にあるバージョンコントロール(私は考える)を使用するので、競合を管理し、間違いをロールバックすることができますが、完全にシームレスなので、バージョンコントロールが気に入らない同僚はファイルを開いて編集して保存できますDropboxフォルダに格納されているので、コミットやマージを心配する必要はありません。

また、配信の問題を解決します - Dropboxの同期は、不足している更新や空中衝突の点で電子メールよりもはるかに安全です。

また、Dropbox内のgitリポジトリにファイルを保存することもできます。これは、gitを使用していない人には表示されませんが、変更履歴を定期的にコミットしたり、効果的に同じ作業コピーで作業している人は、苦労して合併することはほとんどありません。

+0

私はこのアプローチが気に入っていて、実際にドロップボックスを使用するように説得しています。 gitと組み合わせると、これは非常に柔軟な解決策になるでしょう!ありがとう – sebhofer

+0

これは代替案を提供しますが、質問に答えません。 –

4
  1. 現在の状態を確定します。
  2. フォーク新しい支店masterから。
  3. ジップ&あなたのファイルをメールしてください(.git.gitignoreを除く)。
  4. masterに戻ってください。 (.git.gitignoreを除く)のすべてのファイルを削除します。#2
  5. から

    1. チェックアウトブランチ:

    あなたが変更されたファイルを受信したとき。

  6. 新しいものをコピーしてください。
  7. コミット。

次に、通常のgitパッチを受け取ったかのようにブランチを使用します。

+1

「章を送る」のp.3は 'git archive'でもかまいません(もちろん、出力のgit-artifactsについては知っていますが、**ここで**は関係ありません)。そして、ファイルを削除するCoworkerBranchは過剰です –

関連する問題