2017-07-26 19 views
1

これは私がやろうとしていることです。私は再利用可能なコードのUnity 3Dプロジェクトを持っています。そして私はこれをgitの私の他のプロジェクトに追加したいと思います。シンボリックリンクgitサブモジュール参照ファイル

私はプロジェクト 'foo'を持っているとしましょう。
私はfooをクローンして、再利用可能なスクリプトをサブモジュールとして追加したいと思います。
私はサブモジュール内のすべての再利用可能なスクリプトとプロジェクトfooのアセットフォルダにあるスクリプトを含むフォルダへのシンボリックリンクが必要です。
私は自分のプロジェクトで変更を加えると、自分の変更をサブモジュールプロジェクトにプッシュできます。

これはおそらく非常に混乱しています。具体的にする必要がある場合はお知らせください。よりうまくやろうとします。

答えて

0

これは、2つの環境を分離するのが最善です:

git clone foo /url/of/foo 
git submodule add /url/of/script 
git add . 
git commit -m "Add script as submodule of foo" 
git push 
  • 作業環境、設定した:あなたはfooとFOO /スクリプトサブモジュールを持って

    • gitのクローン1、 fooとスクリプトスクリプトへのシンボリックリンク。

      cd somewhere/else 
      ln -s /path/to/foo/file1 
      ln -s /path/to/foo/scripts/scrip1 
      ... 
      

    そのようにスクリプトを変更したら、あなたは戻ってfooの中に行くことができる、そしてあなたがfoo /スクリプトとfooの両方をプッシュする/追加したことを確認するために、git push --recurses-submodules=checkを行います。

  • +0

    私が理解できるように。私はプロジェクト 'foo'のサブモジュールとして私の '再利用可能'を追加します。次に、両方のプロジェクトへのシンボリックリンクを含む作業ディレクトリを作成して、私が望む構造を構築しますか? 私が間違っている場合は私を修正してください。誰かが私のレポを引き出すことができず、この方法で作業を開始するだけです。このシンボリックリンクのトリックは、クローンを作成する各マシンで実行する必要がありますか? また、これらのシンボリックリンクコマンドはファイルだけでなくディレクトリでも動作しますか? – Repareman

    +0

    @Repareman「私が間違っていると私を修正しますが、誰かが私のレポを引き出すことができず、この方法で作業を始めます」:はい、あなたのレポはあなたのためのセットアップを行うスクリプトを提供する必要があります。シンボリックリンクもフォルダに有効です。私はこれが理想的ではない、私はあなたのオリジナルの要求に答えようとしているだけです。私はサブモジュール内のすべての再利用可能なスクリプトとプロジェクトfooのアセットフォルダに存在するものを含むフォルダへのシンボリックリンクが必要です。それがなぜ必要なのか分かりませんが、もしあなたがしたら...私の答えは立っています。 – VonC

    関連する問題