我正在尝试将我的git存储库中特定文件夹中的所有文件和文件夹拉出来。我已经尝试过使用sparce-checkout但这会拉出特定的文件夹。我希望它只将文件夹中的文件拉出来。
我有一个名为/ EWINS /的文件夹,我希望拉出该目录中的每个文件夹和文件。
我试过了:
git init
git config core.sparseCheckout true
git remote add -f origin https://MYDIRECTORY
echo“EWINS / *”>>的.git /信息/稀疏结账
git pull origin master
然而,这会导致文件夹EWINS被拉到我需要EWINS中的所有项目的地方。
我引用了: How do I clone a subdirectory only of a Git repository?
http://lakehanne.github.io/git-sparse-checkout
任何帮助都将不胜感激。
答案 0 :(得分:1)
作为之前的堆叠溢出器已经回答
这称为 sparse checkout ,自1.7.0版开始提供。
“Sparse checkout”允许稀疏地填充工作目录。它使用
skip-worktree
位(请参阅git-update-index
)告诉Git工作目录中的文件是否值得查看。虽然
$GIT_DIR/info/sparse-checkout
通常用于指定所在的文件,但您也可以使用否定模式指定不在的文件。例如,要删除文件unwanted
:/* !unwanted
有关详细信息,请参阅linked answer和manual。