我直接从github安装了一些库(在我的例子中是modular-boost超级项目)。当我想要改变的时候,我想:在github上分叉主分支,切换到我的分支,更改,测试,提交到我的分支,推送到我的分支,发送pull-request,保持我的分支到-date with master直到我的pull-request被接受,删除我的fork并切换回origin master。
所以:
origin
存储库的本地副本git remote add name git@github.com:user/libname.git
git add -u; git commit -m "..."
[detached HEAD 7fcasdb0] ...
为什么?我做错了什么,我应该做些什么呢?
答案 0 :(得分:1)
origin
存储库的本地副本git remote add name git@github.com:user/libname.git
(ok)git add -u; git commit -m "..."
(您在执行git checkout name/master
和git add
之前执行了git commit
吗?如果是,您将进入detached HEAD
模式提交后)[detached HEAD 7fcasdb0] ...
为什么? (一般来说,当detached HEAD
直接指向提交时,你得到HEAD
模式。不建议直接在远程分支上开始工作,因为远程分支不能在本地更改。从一个新的本地分支开始创建远程分支并在此本地分支上提交您的工作)detached HEAD
模式下的默认参数推送您的工作)origin
repo git pull my-fork-repo
用于下载远程分支git checkout -b my-enhance my-fork-repo/master
用于创建本地分支git push my-fork-repo my-enhance
用于将本地分支推送到github上的fork repo