我如何将我的本地分支重新设置为远程存储库的分支类似?

我试过:

git reset --hard HEAD

但 git 状态声明我有修改的文件:

On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)
      modified:   java/com/mycompany/TestContacts.java
      modified:   java/com/mycompany/TestParser.java

当前回答

您可以查找起源并重新设置以解决问题

 git fetch origin
 git reset --hard origin/main

您可以在重新设置之前保存您的更改,如下:

git stash

然后重新设置,如果你想要改变它,你可以简单地运行,

git stash apply

其他回答

您可以查找起源并重新设置以解决问题

 git fetch origin
 git reset --hard origin/main

您可以在重新设置之前保存您的更改,如下:

git stash

然后重新设置,如果你想要改变它,你可以简单地运行,

git stash apply

难道你忘了创建一个功能分支,并通过错误直接指责主人吗?

您现在可以创建功能分支,并在不影响工作组(本地文件系统)的情况下重新设置主管,以避免启动构建、测试和文件锁问题:

git checkout -b feature-branch
git branch -f master origin/master

我需要做(答案中的解决方案):

git fetch origin
git reset --hard origin/master

其次是:

git clean -f

删除本地文件

查看哪些文件将被删除(没有实际删除):

git clean -n -f

如果您不关心节省本地更改,但仍然希望更新您的存储库以匹配起源/头,您可以简单地插入本地更改,然后拖动:

git stash
git pull

首先,使用 git 重新设置以重新设置到相应的上流分支的预定头:

git reset --hard @{u}

指定 @{u} 或其字面表格 @{upstream} 的优点是,远程 repo 和分支的名称不需要明确指定。

接下来,如有必要,使用 git clean 删除未追踪的文件,可选也使用 -x:

git clean -df

最后,如有必要,获取最新变更:

git pull