5

サブモジュールについては知っていますが、外部リポジトリのコード用に別のディレクトリを保持したくないという奇妙なエッジケースがあります。

卒業論文用の LaTeX プロジェクトがあります: https://github.com/jklukas/gradthesis

別のリポジトリに保管しているスタイル ファイルを使用します (他の人が簡単に使用できるようにするため): https://github.com/jklukas/uwthesis

uwthesis をサブモジュールとして含めることもできますが、LaTeX はメイン ディレクトリ内のスタイル ファイルしか検索しません。スタイル ファイルをインポートするときに明示的なパスを指定するなど、LaTeX でこれを回避するハックな方法がありますが、それは見苦しく思えます。

現在、私はuwthesis.styレポにgradthesisのコピーを保持しています。uwthesisリモートとして構成し、この 1 つのファイルだけに変更をプッシュすることは可能でしょうか?

4

2 に答える 2

9

git submodule通常の仕組みを使用してサブモジュールを追加できます。

git submodule add git://github.com/jklukas/uwthesis.git uwthesis

次に、最上位ディレクトリから適切なスタイル ファイルへのシンボリック リンクを作成します。

ln -s uwthesis/uwthesis.sty uwthesis.sty
于 2013-01-10T03:43:52.887 に答える
5

あなたの問題が

この1つのファイルだけに変更をプッシュします

.gitignore次のように、1つを除くすべてのファイルを追加できます。

*
!path/to/explicit.file

ローカルリポジトリインデックスをクリアします。

git rm -r --cached .

次に、必要なものを追加、コミット、プッシュします。

于 2012-05-08T20:21:00.597 に答える