2017-03-27 13 views
0

私は特定のサブフォルダだけをダウンロードしたいgit repoを持っています。私が取得したいthemesサブフォルダ内のフォルダですsparse-checkoutを編集してgitに新しいフォルダをダウンロードさせるには?

themes/theme1 
themes/theme8 

:私はこれを持っていた.git/info/sparse-checkout

#.git/config 

[core] 
    repositoryformatversion = 0 
    filemode = true 
    bare = false 
    logallrefupdates = true 
    sparsecheckout = true 
[remote "dreamhost"] 
    url = <repo url> 
    fetch = +refs/heads/*:refs/remotes/dreamhost/* 
[push] 
    default = tracking 

:私の設定はこのようになります。 (私は他のものは必要ありませんが、それは多くあります)。

もし私がgit/pullをしたら、gitがたくさんのものを取得しているのを見ることができます。サブホルダーはthemesですが、これはうまくいきません。私はスパースチェックアウトがまだオブジェクトをプルダウンすることを知っています。

変更するには、themes/theme15のコピーが必要です。 themes下theme15フォルダを追加することはgitを考え、

themes/theme1 
themes/theme8 
themes/theme15 

をしてからgit pull dreamhost masterをした:だから、私はこのように.git/info/sparse-checkoutを編集しました。しかし、何も起こりません - それはちょうど言う

From <repo url> 
* branch   master  -> FETCH_HEAD 
Already up-to-date. 

とそこにないです。誰かが私が間違っていることを教えてもらえますか? .git/info/sparse-checkoutを編集した後に余分なステップがありますか?

おかげで、マックス

EDIT:これはgit version 2.8.1ところで

答えて

0

にだけこれを考え出したが、私は他の誰が同じ問題を抱えている場合にはそれにお答えします。

私は

git checkout themes/theme15 

を行うために必要な変更を行った後、そのフォルダが表示されます。おそらく目に見えて分かりやすいかもしれません....(多分そうではないかもしれません)。

関連する問題