2017-02-02 10 views
1

私のgitリポジトリ内の特定のフォルダ内のすべてのファイルとフォルダを取得しようとしています。私はすでにsparce-checkoutを使ってみましたが、これは特定のフォルダを引っ張ります。私はそれがフォルダ内のファイルだけをプルすることを望む。外部のgitリポジトリにある特定のフォルダ内のすべてのアイテムをプルする方法

私は/ EWINS /と呼ばれるフォルダがあり、そのフォルダ内のすべてのフォルダとファイルを取得したいと考えています。

私が試してみました:

git init

git config core.sparseCheckout true

git remote add -f origin https://MYDIRECTORY

echo "EWINS/*" >> .git/info/sparse-checkout

git pull origin master

しかし、この結果、EWINS内のすべての項目が必要な場所にEWINSというフォルダが作成されます。具体的には、EWINSフォルダは必要ありません。

私は理論的に私が望むすべてのファイルを指定できますが、それはうまくいくはずですが、管理する必要のある新しい項目が追加されるたびにスクリプトを編集する必要があり、これは適切ではありません。

私が参照している:

How do I clone a subdirectory only of a Git repository?

http://lakehanne.github.io/git-sparse-checkout

を任意の助けをいただければ幸いです。

例:

私が受け取る:

EWINS \ app.test、TEXT.TXT、note.pad

私が欲しい:

app.testを、TEXT.TXTを、note.pad

答えて

1

Git sparse checkoutは、依然として作業ツリーを使用して内容を復元します。つまり、あなたはいつもEWINSフォルダを取得します。

私の回避策は、専用のフォルダでこのチェックアウトを行い、正しいフォルダ(これはGitリポジトリの外にあり、Gitで管理されていないもの)でミラーrsyncを作成することです。

+0

私は別のステップを踏んでいた。常に2つのスクリプトを実行することができたのは、私が欠けていた簡単なステップがあることを望んでいただけでした。他に何も出てこないなら、私はこれを答えとして選ぶでしょう。 –

関連する問題