gpt4 book ai didi

git - 如何只克隆 Git 存储库的一个子文件夹并使子文件夹中的所有文件最终都位于根目录中?

转载 作者:太空狗 更新时间:2023-10-29 14:07:44 25 4
gpt4 key购买 nike

我意识到以前有人问过类似的问题:How do I clone a subdirectory only of a Git repository?但是我找不到我的具体问题的答案,所以请不要将其标记为重复。

我的存储库中有一个名为 statics/的子​​文件夹。我希望该子文件夹的文件最终位于我本地存储库的根目录中。

我做了 echo statics/>> .git/info/sparse-checkout 但当我这样做时,我在本地仓库中以 /statics/file.css 结束一 pull 。我只想要 /file.css

我该怎么做?

使用命令引用:

git init
git remote add -f https://github.com/xxx/xxx.git
git config core.sparsecheckout true
echo statics/ >> .git/info/sparse-checkout
git pull origin master

最佳答案

这是任意树的 git checkout。有一个您称为 scratchpad 的分支,您可能偶尔希望为后代记录其内容。

git checkout scratchpad
git read-tree -um --aggressive `git write-tree`: anycommityoulike:statics

任何时候如果你不想覆盖工作树内容而你根本不在乎,请将 -um 更改为 -u 并执行 git checkout -f 之后。

编辑:在我们已经到场的时候进行 checkout 。

关于git - 如何只克隆 Git 存储库的一个子文件夹并使子文件夹中的所有文件最终都位于根目录中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23833436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com