我如何将我的本地分支重新设置为远程存储库的分支类似?
我试过:
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
确保远程存储库的起源,并且您对分支_name感兴趣:
git fetch origin
git reset --hard origin/<branch_name>
此外,您将重新设置现有起源分支到头部。
git fetch origin
git reset --hard origin/HEAD
它是如何工作的:
git fetch 起源从远程下载最新的,而无需尝试合并或拆除任何东西。
然后 git 重新设置将 <branch_name> 分支重新设置为您刚刚抓住的。 --hard 选项将您的工作树中的所有文件更改以匹配原始/branch_name 中的文件。
上面的所有提示都是正确的,但很多时候,为了真正重新设置您的项目,您还需要删除即使是您的.gitignore 中的文件。
要从远程中删除您的项目目录和重新克隆的道德等级是:
git fetch
git reset --hard
git clean -x -d -f
警告: git clean -x -d -f 是不可逆转的,您可能会失去文件和数据(例如,您使用.gitignore 忽略的东西)。