我和几个朋友在GitLab上有一个项目,当然有主分支,还有其他一些分支。当我克隆存储库时,使用命令git remote add upstream ...
创建了一个upstream。
接着,我用git fetch upstream
命令,然后用git checkout upstream/test1
切换到upstream/test1分支。现在,如果我输入git branch -a
命令,会得到以下输出:
* (HEAD detached at upstream/test1)
master
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/upstream/test1
remotes/upstream/master
这一切都很好,但是我对upstream/test1
分支中的代码进行了一些更改,并且想要将它们推送到origin/test1
存储库,但是我在标题上收到了错误消息。请注意,我按照以下步骤进行推送:
git add .
git commit -m "Sample message"
git push -u origin test1
如果我执行git show-ref
,我会得到以下输出:
refs/heads/master
refs/remotes/origin/HEAD
refs/remotes/origin/master
refs/remotes/upstream/test1
refs/remotes/upstream/master
我查看了以下问题,但没有发现有用的信息。有任何解决方法吗?