If another_branch already exists locally and you are not on this branch, then git checkout another_branch
switches to the branch.
If another_branch does not exist but origin/another_branch does, then git checkout another_branch
is equivalent to git checkout -b another_branch origin/another_branch;git branch -u origin/another_branch
. That's to create another_branch from origin/another_branch and set origin/another_branch as the upstream of another_branch.
If neither exists, git checkout another_branch returns error.
git checkout origin another_branch
returns error in most cases. If origin is a revision and another_branch is a file, then it checks out the file of that revision but most probably that's not what you expect. origin is mostly used in git fetch
, git pull
and git push
as a remote, an alias of the url to the remote repository.
git checkout origin/another_branch
succeeds if origin/another_branch exists. It leads to be in detached HEAD state, not on any branch. If you make new commits, the new commits are not reachable from any existing branches and none of the branches will be updated.
The above was taken from: https://stackoverflow.com/questions/47630950/how-can-i-switch-to-another-branch-in-git
git stash
git fetch
- If the branch was created outside of the local repo and the local repo needs to become aware of itgit checkout <branch_name>
git stash pop
First:
git rm -r --cached .
git add .
Then:
git commit -am "Remove ignored files"