Pull and fetch
Hi all, I'm still reading git tutorial.txt and I'm again confused.
A more cautious Alice might wish to examine Bob's changes before pulling them. She can do this by creating a temporary branch just for the purpose of studying Bob's changes:
------------------------------------- $ git fetch /home/bob/myrepo master:bob-incoming -------------------------------------
which fetches the changes from Bob's master branch into a new branch named bob-incoming. (Unlike git pull, git fetch just fetches a copy of Bob's line of development without doing any merging). Then
------------------------------------- $ git log -p master..bob-incoming -------------------------------------
shows a list of all the changes that Bob made since he branched from Alice's master branch.
OK, make sense. So let's try with an experiment: paolo@paolo-desktop:~$ mkdir test paolo@paolo-desktop:~$ cd test paolo@paolo-desktop:~/test$ git-init-db defaulting to local storage area paolo@paolo-desktop:~/test$ git fetch ../git master:testbranch warning: no common commits remote: Generating pack... [skip] paolo@paolo-desktop:~/test$ git pull ../git master:testbranchpull * refs/heads/testbranchpull: storing branch 'master' of ../git commit: e945f95
Now I have 3 branches: paolo@paolo-desktop:~/test$ git branch * master testbranch testbranchpull
All the branches have the same content, I expect to see differences between testbranch and testbranchpull. The first one is the end result of a fetch, the second one is the end result of a pull.
git status always says: nothing to commit
Why? What will happen if I repeat the same commands: git fetch ../git master:testbranch git pull ../git master:testbranchpull after a change in the git master branch?
Thanks in advance?
Kind regards, Paolo Ciarrocchi