Git重置 - 关于独立HEAD的问题

时间:2015-09-20 21:16:15

标签: git bash

我添加了一个部署脚本,用于检测当前分支,然后执行此操作:

currentBranch=$(git rev-parse --abbrev-ref HEAD)

eval "git fetch --all # fetch all remote branches"
eval "git reset --hard origin/$currentBranch" # clean up currentBranch

如果在bash脚本中提供了一个新分支,我将运行它:

newBranch=$1
eval "git checkout $newBranch"

但是,在我运行它之前,我注意到服务器的当前分支是HEAD(应该是master)。

在运行部署之前,git reset --hard origin / HEAD的作用是什么?我不关心HEAD上的任何跟踪文件我只是想切换到一个新的分支来测试它,后来我会将它返回到它应该是什么是master。只是不确定如果我现在使用分离的HEAD运行重置会发生什么。

1 个答案:

答案 0 :(得分:1)

基于this:HEAD应指向您的本地主副本,因此重置它(假设您正在分支机构而不是主机上工作)不应该导致任何问题。