1

我想推送到一个不是 master 的分支。这就是我所做的:

    git init
    git add .
    git commit -m "first"
    git push origin second (second is the name of a branch) but it say


fatal: origin does not appear to be a git repository.
fatal: could not read from remote repository.
Please sure you have the correct access rights and the repository exists.

昨晚我可以做到这一点,但在早上它突然不认识我的分支了!当我执行 git 分支时它不显示我的分支,它只显示一个主分支。但是为什么我有时会遇到这个问题?

谢谢 :)

4

2 回答 2

0

尝试

git pull origin master

git push origin master

我有同样的错误,它对我有用。

于 2013-09-03T13:29:57.860 回答
0

首先,确保你在正确的分支中:如果 git branch 没有列出'second',你可以创建它:

git checkout -b second

实际上存在“第二个”分支,我可以在 github 站点上看到它

然后:

git checkout -b second --track origin/second

(agit fetch origin可能是第一个)

然后,确保远程“原点”存在:

git remote -v

然后,推送并设置origin/second为本地分支的上游second分支。

git push -u origin second

(请参阅“为什么我需要显式推送新分支? ”以获取更多信息)

于 2013-07-10T08:24:02.300 回答