0

我已经在我的仓库中对我以前的版本进行了结帐。

git checkout 9dc64fa

然后我做了一些改动,也做了一些提交。

现在,当我检查状态时,它说:

# HEAD detached from 9dc64fa

如何使用新提交进行推送以更新服务器上的数据?

4

1 回答 1

2

提交旨在进行分支。通过这种方式,您可以通过一个简单的命令轻松获得所有乐趣所在的提示:

git checkout <branch_name>

在您的情况下,您已从未命名的 ref(您由 SHA-1 引用的)提交,而 git 无法从中派生分支名称。要像往常一样推送,首先创建一个这样的分支:

git checkout -b <new_branch_name>

如果您确实想提交到已经存在的分支,您仍然可以覆盖它,但请确保您确实想要这样做(检查checkout子命令的使用情况,或者只是事先删除目标分支)。

于 2013-11-12T22:06:43.413 回答