3

私の要求は奇妙に見えるかもしれませんが、なぜそうしているのかを説明すれば、より意味のあるものになるでしょう。

だから私は自分の個人プロジェクトを の下に持っています/path/to/myprojects。おそらくC、Perl、Shell、Tclなどの下にあります。これらのプロジェクトグループ(C、Perlなど)をgitの下に配置したいと思いますが、別の場所、たとえば/path/to/mygits/.

私がこれをしたい理由は、伝統的に /path/to/myprojects を最初に rar して他の場所にバックアップするからです。それらはすべてテキストベースであるため、それらをrarすると優れた圧縮率が得られます. git を導入した今でも、同じ習慣を維持したいと考えています。したがって、バイナリ git リポジトリを、テキスト ベース フォルダーの邪魔にならないように、別のバイナリ ベース フォルダーに保持する必要があります。

スタックオーバーフローに関する私の調査結果はすべて不可能を示しているか、「非常に苦痛なサブモジュールを使用する必要があります」: Git: Different Working Directory and Repository location , git repository with Folders in different locations , Add Separate Directories/Projects/Files to Git Repository

ただし、git 作業ディレクトリと git リポジトリ ディレクトリを切り離すことができるという回答が 1 つあります。Git リポジトリ の場所を変更するにはどうすればよいですかgit reset --hard?

また、 UsingGIT_DIRは別の解決策のようです。

誰でも助けることができますか?

ありがとう

4

1 に答える 1

3

わかりました、十分待ってください。私自身の質問に答えさせてください。DCoder が指摘したように、答えはCan I store the .git folder outside the files outside the files I want tracked? にあります。.

つまり、そこには多くの git ベースのソリューションがリストされており、すべて追加の git 構成が必要です。Windows の場合は、それらを実行する必要があるかもしれません。ただし、Linux では、.git ディレクトリを別の場所にシンボリック リンクするのが最も簡単でクリーンなソリューションです。 

于 2013-03-11T03:18:15.053 に答える