2013-10-05 22 views
8

私は2つのgitローカルリポジトリを持っています。どちらも同じファイルを別のパスの下で、別の名前で共有します。現在、私が変更を加えると、あるディレクトリから別のディレクトリにファイルをコピーする必要があります。2つのgitリポジトリ間で便利にファイルを同期するには

手動でファイルを上書きせずに同期を維持する別の方法はありますか?私はこのファイルのための別のリポジトリを作成したくありません。ある他に何

  • gitのサブモジュール
  • Gitのサブツリー

ハード

  • シンボリックリンクソフト
  • シンボリックリンクを:私は、次のいずれかが動作するだろうと思ったが、どうやら、彼らはありませんにんそこ?

  • +0

    こんにちは、あなたはほとんど私の心を横切るもののほとんどの名前になっています。あなたが懸念しているのは、手動で更新する必要はない(まだ2つのdiffリポジトリをコミットしてプッシュする必要がある)、私はシンボリックリンクを使用します。 – bitoiu

    +0

    @bitoiuああ、私はハードリンクが動作しないと思った。どうやら、それはそうです。それはチェックアウト後にリセットする必要がありますが。 – RevMoon

    答えて

    7

    唯一の他の選択肢は、それぞれにコミットうrepoApost-commit hook、次のようになります。ファイルがの一部である場合

    • チェックを
    • が正しい道とrepoBでそれをコピーしコミットしました。
    +0

    ああ、素晴らしい!しかし、あなたの答えにいくつかの例を挙げることができますか? – gaussblurinc

    +0

    @ gaussblurincそのコミット後のフックでは、あなたのファイルを検出して処理するために、変更されたすべてのファイルをリストする必要があります:http://stackoverflow.com/a/4206210/6309 – VonC

    +0

    確かに、ファイルの別のgitへの変更?ファイル全体ではなく、変更されていますか? – gaussblurinc

    関連する問題