将新文件推送到现有仓库中的特定分支

时间:2016-12-30 23:51:32

标签: git github

我有一个现有的回购。我想将一些新文件推送到我的仓库的非主分支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'

我做错了什么?

1 个答案:

答案 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

然后进行提取,结账,提交,推送等。