我有一个现有的回购。我想将一些新文件推送到我的仓库的非主分支otherbranch
我试过
git init
git add .
git commit -m "second commit"
git remote add origin http://github.com/myusername/abc/tree/otherbranch
但是git checkout otherbranch
给出了
error: pathspec 'otherbranch' did not match any file(s) known to git.
和git push origin otherbranch
给出了
error: src refspec otherbranch does not match any.
error: failed to push some refs to 'https://github.com/myusername/abc/tree/otherbranch'
我做错了什么?
答案 0 :(得分:1)
尝试git fetch
,然后git checkout otherbranch
。 Fetch将从原点下载refs - 否则你的本地工作副本将不会知道otherbranch。
https://git-scm.com/docs/git-fetch
修改
正如@anoe所指出的,原始网址是错误的,因为它包含分支名称。您需要通过执行
来修复错误的原点 git remote set-url origin https://github.com/myusername/abc.git
然后进行提取,结账,提交,推送等。