- 我把别人的代码库fork到了我的账户下。
我将这个派生代码库克隆到了我的电脑上。
现在我有两个更改过的文件,准备提交它们(我不知道为什么要提交)。要从源头更新(使用git rebase)我的克隆派生代码库,我需要保持工作目录干净。但是由于这个原因,我没有做到。唯一想到的办法是通过放弃这些更改使工作目录变得干净,然后实现我的目标。如何操作?有没有方法解决这个问题?
否则,我不能重新设置本地代码库。
git reset --hard
后接git clean -d -x -f
,如"如何清除git中的本地工作目录?"中所述。但如果您想要更安全的选项:git stash
。
这样会将任何当前修改保存在stash中,使您的工作树保持干净。
git reset --hard
然后 git rebase upstream/master
时,我得到了 无法变基:您有未暂存的更改。请提交或隐藏它们。
- Bartłomiej Semańczykgit config core.autocrlf false
命令,然后再执行git reset --hard
。 - VonCcore.oel
指令的.gitattributes
文件吗? - VonC还有两种其他方法,分别是:
git checkout .
和 git restore .
(根据 https://www.golinuxcloud.com/git-discard-changes/,后者更受欢迎)
这些命令会放弃该目录中所有文件的更改。