我如何将我的本地分支重新设置为远程存储库的分支类似?
我试过:
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
上面的所有提示都是正确的,但很多时候,为了真正重新设置您的项目,您还需要删除即使是您的.gitignore 中的文件。
要从远程中删除您的项目目录和重新克隆的道德等级是:
git fetch
git reset --hard
git clean -x -d -f
警告: git clean -x -d -f 是不可逆转的,您可能会失去文件和数据(例如,您使用.gitignore 忽略的东西)。
首先,使用 git 重新设置以重新设置到相应的上流分支的预定头:
git reset --hard @{u}
指定 @{u} 或其字面表格 @{upstream} 的优点是,远程 repo 和分支的名称不需要明确指定。
接下来,如有必要,使用 git clean 删除未追踪的文件,可选也使用 -x:
git clean -df
最后,如有必要,获取最新变更:
git pull
上面的所有提示都是正确的,但很多时候,为了真正重新设置您的项目,您还需要删除即使是您的.gitignore 中的文件。
要从远程中删除您的项目目录和重新克隆的道德等级是:
git fetch
git reset --hard
git clean -x -d -f
警告: git clean -x -d -f 是不可逆转的,您可能会失去文件和数据(例如,您使用.gitignore 忽略的东西)。