Home > OS >  git commands working on windows command line but not in Git Bash terminal
git commands working on windows command line but not in Git Bash terminal

Time:10-08

I'm working on remote repository with git commands on windows cmd and it works well, but when working with git commands in git bash terminal I get error:

Your configuration specifies to merge with the ref 'refs/heads/feature/branch-name'
from the remote, but no such ref was fetched.

How can I fix it for git bash terminal?

CodePudding user response:

Check first, in your git bash session, the ouput of:

git branch -avv
git status

Make sure the name of the branch you are in matches the remote one, especially considering the case (uper/lowercase), in case it is insensitive in a CMD session, and sensitive in a bash session.
See this example.

If the list of branches show the local one is not linked to a remote tracking one, then, as I documented in "[Difference between git checkout --track origin/branch and git checkout -b branch origin/branch][2]":

git branch -u origin/branch branch

CodePudding user response:

It started working when I moved to the main branch (next). But, when i switch back to my branch this is what I get:

$ git pull
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.

    git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

    git branch --set-upstream-to=origin/<branch> feature/branch-name

Finally found the answer here: Why do I have to "git push --set-upstream origin <branch>"?

git push -u origin <your-local-branch-name>

So if your local branch name is coffee

git push -u origin coffee
  • Related