拉动Git存储库中子文件夹中的所有文件

时间:2017-02-01 22:44:32

标签: git github directory bitbucket pull

我正在尝试将我的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

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

作为之前的堆叠溢出器已经回答

这称为 sparse checkout ,自1.7.0版开始提供。

  

“Sparse checkout”允许稀疏地填充工作目录。它使用skip-worktree位(请参阅git-update-index)告诉Git工作目录中的文件是否值得查看。

     

虽然$GIT_DIR/info/sparse-checkout通常用于指定所在的文件,但您也可以使用否定模式指定不在的文件。例如,要删除文件unwanted

/*
!unwanted

有关详细信息,请参阅linked answermanual