I know that git pull is actually a combination of git fetch and git merge, and that it basically brings in the repository as it is in the remote repository.
- But still, does it mean that after
git pullmy working tree will be identical to the remote repo? - I found some cases that doing
git pulldoesn't change anything in my local repo or create any new commit. What is the explanation for this? - Does it make sense that
git pullmakes changes at the index only? - If it does, how can I make the changes at index move forward to the working tree?