无法将新分支推送到 git 服务器

Cannot push new branch to git server

我是 git 的新手,我正在尝试在 VPS 中设置一个 git 存储库。我在服务器中创建了一个 git 存储库,然后将其克隆到我的本地 PC 上。但是当我尝试在我的 PC 中创建一个新分支并将其推送到服务器时,即使它被推送了,但是当我尝试 git checkout mybranch 时在服务器中它显示 error: pathspec 'mybranch' did not match any file(s) known to git.

以下是我尝试过的方法:

方法 1

me@localpc:~/$ git clone ssh://me@server.domain/home/me/gittest
me@localpc:~/$ cd gittest
me@localpc:~/gittest$ git branch mybranch
me@localpc:~/gittest$ git checkout mybranch
Switched to branch 'mybranch'
me@localpc:~/gittest$ git >test
me@localpc:~/gittest$ git add -A
me@localpc:~/gittest$ git commit
me@localpc:~/gittest$ git push origin mybranch
Counting objects: 4, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 1.07 KiB | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To ssh://me@server.domain/home/me/gittest
 * [new branch]      mybranch -> mybranch
......................
me@server:~/gittest$ git branch
* master
  mybranch
me@server:~/gittest$ git checkout mybranch
error: pathspec 'mybranch' did not match any file(s) known to git

方法 2(使用 git push -u

me@localpc:~/$ git clone ssh://me@server.domain/home/me/gittest
me@localpc:~/$ cd gittest
me@localpc:~/gittest$ git branch mybranch
me@localpc:~/gittest$ git checkout mybranch
me@localpc:~/gittest$ git >test
me@localpc:~/gittest$ git add -A
me@localpc:~/gittest$ git commit
me@localpc:~/gittest$ git push -u origin mybranch
......................
me@server:~/gittest$ git branch
* master
  mybranch
me@server:~/gittest$ git checkout mybranch
error: pathspec 'mybranch' did not match any file(s) known to git

这两个都给出完全相同的错误。

我错过了什么?

好的,我修好了。一开始我在服务器中创建 git 存储库时出现问题。我使用命令 git init 创建了 repo。这导致了一些权限问题,因此无法正确添加推送的分支。我应该做的是使用 git init --share 创建存储库。我用它创建了一个新的回购协议,现在它似乎工作得很好。