Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
它有一个现有的 git checkout 并进行了一些修改,然后我检查了同一个 repo,它覆盖了文件夹。有没有办法通过未提交的更改来获取旧的仓库?
我检查了“ git reflog --all ”,但它只给了我最近的结帐。
编辑:无法重现该问题。所以猜我在某个地方犯了一个错误
这会发生在git checkout -f (--force:切换分支时,即使索引或工作树与 HEAD 不同,也要继续。这用于丢弃本地更改)
git checkout -f
--force
但它不应该是在git clone同一个回购的情况下:
git clone
fatal: destination path 'myrepo' already exists and is not an empty directory.
如果您执行了 a git checkout -f,任何添加或私有(尚未添加)的更改都将丢失。