Hi,
Just trying to put all jigsaw puzzle together here. Please correct me if I'm wrong.
First of all, philosophy for version control with git:
. While developing, small/independent commits are good thing, so that it's easy to decouple different changes.
. But when integrating something in a main branch, commits should contain all logical/related changes.
Steps (using grml-debootstrap as an example):
- do initial git pull into grml-debootstrap
git pull git://git.grml.org/grml-debootstrap master
- Go into grml-debootstrap and start a new branch
git checkout -b t/my-working-branch
- work on the code, commit, hack, commit, hack, commit -- commit often & commit small
- when AOK and need to integrate patches into main branch, squash all patches into one
git rebase -i origin/master
- send in patches via email (to grml-devel@ml.grml.org)
git format-patch origin git send-email --to grml-devel@ml.grml.org ...
Please correct me if anything above is wrong.
Now, question, having following the above, I am having problem pulling in the latest master from head:
$ git pull [ . . . ] You asked me to pull without telling me which branch you want to merge with, and 'branch.t/apt_cache.merge' in your configuration file does not tell me, either. Please specify which branch you want to use on the command line and try again (e.g. 'git pull <repository> <refspec>'). See git-pull(1) for details.
$ git pull git://git.grml.org/grml-debootstrap master
From git://git.grml.org/grml-debootstrap
* branch master -> FETCH_HEAD Auto-merging chroot-script CONFLICT (content): Merge conflict in chroot-script Auto-merging cmdlineopts.clp CONFLICT (content): Merge conflict in cmdlineopts.clp Auto-merging config Auto-merging grml-debootstrap CONFLICT (content): Merge conflict in grml-debootstrap Auto-merging grml-debootstrap.8.txt Automatic merge failed; fix conflicts and then commit the result.
So,
- what's the normal steps here to pulling in the latest master from head? - how to solve the above specific problem? I'm thinking just to abandon this directory and pull from git from scratch again.
Thanks