我正在尝试编写一个 git 部署脚本,但该脚本必须更新多个服务器,并且它们并不都在同一个 Git 分支上。理想情况下,脚本应该只需要一个命令,即“git reset --hard origin/whateverBranchThisServerIsOn”。
现在,我明白我可以做到:
git reset --hard origin/foo
将我的 git 环境重置为远程 foo 分支。但是,我想做的是重置为远程分支,而不是具体的“foo”,只是“机器当前已签出的任何分支的远程(即,当你这样做时会出现什么分支git branch
”。
我试过了:
git reset --hard origin
和:
git reset --hard origin/HEAD
和:
git reset --hard HEAD
但他们要么检查其他分支,要么(在最后一种情况下)没有得到远程提交。肯定有什么说法git reset --hard origin/CURRENT_BRANCH
吗?