gpt4 book ai didi

git - git read-tree 后丢失的文件

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

我在我的本地存储库(分支 develop)中运行了以下命令集,以尝试在我的项目中 git 一个子目录(assets/App)以链接到一个远程仓库的 App 目录,这样当他们更新代码时,我可以获取这些更新而无需从克隆中复制/粘贴:

git remote add durandal git://github.com/BlueSpire/Durandal.git
git fetch durandal #now I have a remote branch with all of Durandal
git checkout -b durandal durandal/master #now I have a local branch with the contents of durandal/master and have switched to it
git config core.sparsecheckout true #trying some sparse-checkout stuff, not really understanding what I'm doing
echo App/ > .git/info/sparse-checkout
git checkout develop #back in my develop branch
git read-tree --prefix=assets/App/ -u durandal #all hell breaks loose

此时,我的所有文件都从分支 develop 中消失了,除了 assets/App/(以及那些在 .gitignore 中的文件) >) 现在已经从 durandal branch App 文件夹中复制了内容。我立即运行 git reset --hard 无济于事。我尝试用 sha 重置。没有。我尝试从我的 dropbox Remote 中 pull 出,它应该已经备份了所有内容。同样的交易。我厌倦了切换到 master 并且所有文件也从那里消失了,我完全不明白。我看不出如何恢复。

我知道我不应该在没有真正理解我在做什么的情况下这样做,但是有人可以帮助我将我的 repo 恢复到我实验之前的状态吗?其次,我做了什么导致了这种情况,我该如何完成我想做的事情?

最佳答案

从基础开始(除了模糊地知道它存在之外,我从未看过稀疏 checkout )我会尝试

rm .git/index
rm .git/info/sparse-checkout
git config core.sparsecheckout false
git checkout develop@{yesterday} # `man gitrevisions` docs the @{} syntax

但希望真正到过您那里的人可以肯定地说这是否行得通。

关于git - git read-tree 后丢失的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15194196/

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