我如何将我的本地分支重新设置为远程存储库的分支类似?
我试过:
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 状态检查您是否有任何本地变更。
然后执行:
git fetch
git reset --hard @{push}
它将重新设置当前的本地分支到相同的远程分支,将用于 git push. 这特别有用,当 git config push.default 电流设置时. 例如,当您的分支是 abc 和远程是起源时,它将重新设置为起源/abc。
请参见 Git 评论,了解更多关于 @{push} 的详细信息
首先,使用 git 重新设置以重新设置到相应的上流分支的预定头:
git reset --hard @{u}
指定 @{u} 或其字面表格 @{upstream} 的优点是,远程 repo 和分支的名称不需要明确指定。
接下来,如有必要,使用 git clean 删除未追踪的文件,可选也使用 -x:
git clean -df
最后,如有必要,获取最新变更:
git pull