On Fri, 15 Apr 2016 01:23:20 -0700 (PDT)
Ricardo Morales <[email protected]> wrote:
> I'm using Ubuntu 14.04
> and when I input the commands on the terminal:
> git branch -a
> or
> git branch --all
>
> git only shows the branch I'm on but the others I've created doesn't.
>
> My git version is the newest (2.8.1) as I upgraded my git when I
> thought my previous was the real problem for this.
Well, sorry for such outright dismissal, but what you say is impossible.
I mean, that couldn't be a bug that would had a chance to slip out
undetected. So there should be something else going on, which you
don't tell us.
Doing a sheer guess, I can imagine two reasons:
* You're trying to create branches in an empty repository.
That is, a repository with no commits at all.
This state of a repository is "interesting" because it contains
a single so-called "unborn" branch (typically named "master").
"Unborn" means that the HEAD ref points to the branch "master"
but the branch itself not yet exist, and the only valid operation
on it is recording a commit. Any attempt to create a branch using
the `git branch <branchname>` command will fail:
~% git init foo
Initialized empty Git repository in /home/kostix/foo/.git/
~% cd foo
foo% git branch -a
foo% git branch foo
fatal: Not a valid object name: 'master'.
foo% git branch bar
fatal: Not a valid object name: 'master'.
foo% git branch -a
foo%
* You have created your branches in a separate repository, which you
then pushed somewhere (say, Github, Bitbucket or other Git hosting
solution; may be your corporate or private one), and then cloned it
to obtain the repository in which you're now trying to find your
branches.
If so, there might be two reasons I can think of:
- If actually did not manage to push your original branches,
and so they weren't fetched when you cloned.
- The way Git communicates with foreign (remote) repositories
may be counter-intuitive at first sight -- especially to those
accustomed with the way centralized VCSes work.
In short, when you clone a repository you won't get all its branches
available as normal local branches; not automatically at least.
We could give your further explanations of this, and pointers to the
relevant documentation marerial, but before we do that I think
you should provide more details on your situation.
If you're sure this all does not apply to your case, a sample session
might help -- you could just copy the text from your terminal and paste
it here, like this:
~$ git init foo
Initialized empty Git repository in /home/kostix/foo/.git/
~$ cd foo
foo$ touch aaa
foo$ git add aaa
foo$ git commit -m 'Add aaa'
[master (root-commit) 4806413] Add aaa
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 aaa
foo$ git branch -a
* master
foo$ git branch foo
foo$ git branch -a
foo
* master
foo$ git branch bar foo
foo$ git branch -a
bar
foo
* master
foo$
--
You received this message because you are subscribed to the Google Groups "Git
for human beings" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.