gpt4 book ai didi

git - 启用后如何禁用稀疏 checkout ?

转载 作者:IT王子 更新时间:2023-10-29 00:50:40 26 4
gpt4 key购买 nike

我启用了稀疏 checkout

git init
git remote add <url>
git config --global core.sparseCheckout true
echo "assets" >> .git/info/sparse-checkout
git pull origin master

Git 只为我检查了 assets 文件夹

但是现在,我想再次启用全分支 check out ( check out 文件夹/文件),但它似乎不起作用。

1) 首先我禁用了配置

git config --global core.sparseCheckout false

2) 删除了 .git/info/sparse-checkout 中的条目

但 git 没有为我检查任何其他文件夹/文件,它似乎坚持到“ Assets ”文件夹。

谁能告诉我如何在不创建新存储库的情况下重置/禁用此稀疏 checkout 。

最佳答案

使用 git 2.25+(2020 年第一季度)更新,正如我在“Git sparse checkout with exclusion”中提到的,您现在拥有了 git sparse-checkout command .

更准确地说,如 Tao 中所述的 answer :

git sparse-checkout disable

Disable the core.sparseCheckout config setting, and restore the working directory to include all files.
Leaves the sparse-checkout file intact so a later git sparse-checkout init command may return the working directory to the same state.


原答案:2016

您可以看到一个“撤消”稀疏 checkout 的示例 in this script罗斯科·A·巴特利特 (Roscoe A. Bartlett):

git read-tree很重要。

echo "Undoing sparse checkout"

# Get the full tree back
echo "*" > $SC_FILE
git config core.sparsecheckout true
git read-tree --reset -u HEAD

# Wipe out all traces of sparse checkout support
rm $SC_FILE
git config core.sparsecheckout false

Adventures in Git - SparseCheckouts 的文章“Rich Somerfield”提出一个类似的选项(对子模块也有效):

echo "/*" > .git/info/sparse-checkout
echo "/*" > .git/modules/<MODULEPATH>/info/sparse-checkout
git read-tree -mu HEAD
git config core.sparseCheckout false

braham-snyder添加 in the comments 更新 .git/info/sparse-checkout(以 checkout 和跟踪其他文件)可以通过

实现
git read-tree --dry-run HEAD

关于git - 启用后如何禁用稀疏 checkout ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36190800/

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