【发布时间】:2018-07-02 19:33:38
【问题描述】:
我陷入了一个奇怪的困境。我要克隆的存储库太大,所以我一直在使用 sparse-checkout 来获取我需要的特定文件和文件夹。以下是我执行此操作的说明:Is it possible to do a sparse checkout without checking out the whole repository first?。
一个例子:我能够从存储库中签出文件夹 1 和文件夹 2。
Repository
--> Folder1
--> Folder2
我现在需要将包含文件的新文件夹保存到存储库中。做这个的最好方式是什么?
它的结构必须是这样的:
Repository
--> Folder1
--> Folder2
--> NewFolder
【问题讨论】:
-
标准的 git 工作流应该可以工作(
git add,git commit,...),即使是稀疏的结帐。您是否尝试过并遇到了问题? -
我想我遇到的问题是我无法进行稀疏签出,因为我要签出的 NewFolder 的路径不存在。
-
根据我上面链接的说明,我尝试执行“echo”NewFolder/*”> .git/info/sparse-checkout”和“git checkout master”但它返回“错误:稀疏结帐离开工作目录中没有条目”。
-
git add,git commit,git push在稀疏存储库中为我工作,无需将新目录添加到.git/info/sparse-checkout。
标签: git git-commit git-checkout