Error when “git push” to github

前端 未结 5 1676
不知归路
不知归路 2020-11-29 03:51

I have a public repository at github.com with 2 branches : master and test.

I created a new directory locally and did:

[          


        
相关标签:
5条回答
  • 2020-11-29 04:02

    I think here you will need to set up branch tracking. Please run the following to enable tracking

    git branch --track my_test origin/my_test
    

    To test

    git push -u origin my_test
    git pull origin my_test
    
    0 讨论(0)
  • 2020-11-29 04:03

    Also, you don't need to type out the whole url each time you want to push. When you ran the clone, git saved that URL as 'origin', that's why you can run something like 'merge origin/test' - it means the 'test' branch on your 'origin' server. So, the simplest way to push to your server in that case would be:

    git push origin my_test:test
    

    That will push your local 'my_test' branch to the 'test' branch on your 'origin' server. If you had named your local branch the same as the branch on the server, then the colon is not neccesary, you can simply do:

    git push origin test
    
    0 讨论(0)
  • 2020-11-29 04:05

    You need to make sure that your local repository have the same name as your remote repository you're trying to push.

    First, change repository using git branch -m "test" so that "my_test" would be "test". Second, just git push origin test

    0 讨论(0)
  • 2020-11-29 04:14

    Perhaps try:

    git push git@github.com:{username}/{projectname}.git HEAD:test
    

    The format of the last parameter on that command line is a refspec which is a source ref followed by a colon and then the destination ref. You can also use your local branch name (my_test) instead of HEAD to be certain you're pushing the correct branch.

    The documentation for git push has more detail on this parameter.

    0 讨论(0)
  • 2020-11-29 04:18

    This error also comes up if you try to push to a new repository without having committed anything first. Try:

    git add -A
    git commit -am 'Initial commit'
    

    And then try your push again.

    0 讨论(0)
提交回复
热议问题