Git 吉特:给我回购协议,把所有东西都用核武器炸成本地的,我不在乎

Git 吉特:给我回购协议,把所有东西都用核武器炸成本地的,我不在乎,git,Git,git是否有获得回购的拉/签出“核心选项”? 我不在乎任何冲突,我不需要任何本地的东西, 我只是想要这些东西,这样我就可以工作了 [编辑] 为了澄清我的问题: $ git pull error: Your local changes to the following files would be overwritten by merge: <...files I couldn't care less about...> Please, commit your changes or

git是否有获得回购的拉/签出“核心选项”? 我不在乎任何冲突,我不需要任何本地的东西, 我只是想要这些东西,这样我就可以工作了

[编辑] 为了澄清我的问题:

$ git pull
error: Your local changes to the following files would be overwritten by merge:

<...files I couldn't care less about...>

Please, commit your changes or stash them before you can merge.
error: The following untracked working tree files would be overwritten by merge:

<...more files I couldn't care less about...>

您可以随时删除现有repo的整个文件夹,然后使用git clone创建一个新文件夹,这样您就可以更好地理解各种git命令,然后立即找到您需要的一个,因为您会多次遇到这种情况,并且在抱怨和指责git的同时零碎地学习

编辑:我继续尝试了所有的选项,这应该可以做到。感谢pauljz在评论中的发言

git clean -df # remove untracked files AND directories
git reset HEAD --hard # revert any uncommitted changes
以上应该是所有你需要的

其他选择:

git pull -f # replace local files even if you have unpushed commits.


有时,其他答案中列出的步骤不起作用,因为[rant-Reded]。在这种情况下,你的战术核武器选项是:

如有必要,重置未提交的本地更改,以便您可以切换:

git reset --hard HEAD
创建并切换到其他本地分支:

git checkout -b tempBranch
强制删除带有以下问题的分支机构的本地副本:

git branch -D targetBranch
签出并从远程切换到目标分支的干净副本:

git checkout -b targetBranch origin/targetBranch
通过删除您创建的临时本地分支进行清理:

git branch -D tempBranch

如果这不起作用,战略核武器选项是删除回购协议并再次克隆

git clean-xdf&git reset-hard&git pull clean-xdf能做什么?@LoganBender clean-xdf删除所有不受git版本控制的文件和目录,并且不关心它们是否通常被git忽略,git clean-f-d可能也值得添加进来,清除未跟踪的文件和目录。clean-f清除了第一个错误:对以下文件的本地更改将被merge:覆盖,但未跟踪的文件不会覆盖error@LoganBender也要进行git重设,然后尝试git-pull,如果git-pull-fLogan不起作用,请参见pauljz的评论git clean-f-d,应该能够快捷地连接到git clean-fd.git clean-df只会影响我的当前目录和子目录,对吗?对我来说这似乎是正确的想法:cd。。;rm-rf;git clone这可能需要很长时间,具体取决于回购/互联网连接的大小,一般来说这是相当浪费的,而且基本上是我放弃的方法。人们更应该学习正确重置一切的命令。下一次你需要做的时候,事情就变得容易了。这对我来说是最有效的。我在这里和其他线程中尝试了无数其他建议的命令,这是唯一清除git感知到但不存在的更改的方法。
git checkout -b targetBranch origin/targetBranch
git branch -D tempBranch