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

我试过:

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 事,所以在 GitHub 中检查)然后在下面的步骤4中取代主或主,以此保存当前事物 git stash -u 更新从远程 git fetch 起源重新设置到远程默认分支(但参见上面的步骤1) git 重新设置 --hard 起源/main

其他回答

这个问题在这里混合了两个问题:

如何重新设置一个地方分支到远程是如何清除你的排序区域(也许是工作目录),所以 git 状态说什么不承诺,工作目录干净。

一个停止的答案是:

git fetch --prune (可选) 更新远程 repo 的本地截图. 更多命令仅是本地的. git reset --hard @{upstream} 引导本地分支指标到远程截图的位置,以及将指数和工作目录设置为该任务的文件. git clean -d --force 删除无法追踪的文件和目录,阻止 git 说“工作目录清洁”。

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

git reset --hard @{u}

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

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

git clean -df

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

git pull

扔错误,因为它没有进行更改。

所以,你可以使用 git stash

这将保存未完成的更改,以便以后使用,然后将其从工作副本中逆转。 如果您想要这些更改,您可以使用 git stash 应用程序

您可以使用 git pull。

这需要最近的代码从远程 repo。

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

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

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

只有3个命令会使它工作

git fetch origin
git reset --hard origin/HEAD
git clean -f