有 git --super/--force pull 命令吗?
Posted
技术标签:
【中文标题】有 git --super/--force pull 命令吗?【英文标题】:Is there a git --super/--force pull command? 【发布时间】:2018-01-01 13:00:36 【问题描述】:我在本地存储库中做了很多更改,包括删除数千个文件,以及进行数百个更改。同时,我对另一台计算机进行了文件同步(只是无法访问互联网),然后继续创建数千个文件,删除数千个文件,并进行数百次更改。现在回购工作正常,因为我从我后来工作的计算机上更新了它,但是当我想拉到我以前的计算机时,这变成了一场噩梦......显然我必须手动检查我删除或更改的所有文件并在再次拉动之前恢复到我的最后一个 HEAD……是否有一个简单的超级拉动命令可以做到这一点? (只接受远程仓库作为超级大师)
我可以删除所有内容并执行 git clone,但由于我必须再次安装许多 npm 包,因此可能需要一段时间。同样,出于好奇,我想知道是否有比做另一个 git clone 更好的方法。
【问题讨论】:
git reset --hard origin/master
不起作用?
Various ways to remove local Git changes的可能重复
我通常建议完全避免使用git pull
。它给人们错误的想法。如果您知道 git pull
为您运行的两个不同 Git 命令是如何工作的,您会意识到在这种情况下您只需要这两个命令中的 一个(后面是第二个不在git pull
的选项)。
【参考方案1】:
你可以这样做:
git reset --hard <remote>/<branch>
将您的本地工作文件夹恢复到您进行任何修改之前的版本,然后git pull
应该可以正常工作。
【讨论】:
git pull origin master
指定分支名称总是好的:D以上是关于有 git --super/--force pull 命令吗?的主要内容,如果未能解决你的问题,请参考以下文章
Bentley PULS XM v08.09.00.28 1CD管网和管道系统
SpringBoot + Mybatis-puls + ClickHouse (分页查询添加修改删除)