I've just started using git, been used to bzr in the past. Here is my problem:
I have a git repo (let's call it "default") with files A, B, and C. (I actually update others' modifications with svn.)
I clone that repo to "defaultmods" and add files D, E, and F.
I notice that someone updated A and C and added file G so I want those files updated and want the new file (G).
I go to my "defaultmods" repo and commit my changes. Then do a git pull from default. It deletes my files (D,E, and F) and leaves me with an exact working copy of default.
What I want is it to merge my stuff with the updated stuff giving me A, B, C, D, E, F, and G (with the updated A and C and new G file).
Am I missing something weird? Does it not work this way?