branch: master commit 2bc63b501d75bd62df97ba5c675c96254d80db39 Author: Artur Malabarba <bruce.connor...@gmail.com> Commit: Artur Malabarba <bruce.connor...@gmail.com>
* README: Improve subtree instructions --- README | 22 ++++++++++++++++++++-- 1 files changed, 20 insertions(+), 2 deletions(-) diff --git a/README b/README index a688040..ce7fd14 100644 --- a/README +++ b/README @@ -86,9 +86,27 @@ In both cases, a copy of the code is kept in the `elpa' repository and should be sync'd with the upstream every once in a while. This copy may include local changes, tho ideally these should be kept to a minimum. +*** Subtrees + In the `subtree' case, the copy of the code is kept here in the -corresponding `packages/<pkg>' directory. You should be able to "git -merge -s subtree" from the upstream branch. +corresponding `packages/<pkg>' directory. You should be able to use: + + git subtree add --prefix=packages/<pkg> <remote-repo> <remote-branch> + +to add your package from some remote repo, and then + + git subtree pull --prefix=packages/<pkg> <remote-repo> <remote-branch> + +whenever you want to update it. On older git versions you can try "git +merge -s subtree". + +When you're adding and pulling, DO NOT --SQUASH!! + +Don't worry about flooding elpa.git's commit log with your package's +commit messages. Your package is part of elpa.git. Squashing +doesn't help and only gets in the way. + +*** Externals In the `external' case, the copy of the code is not kept here but in the `externals/<pkg>' branch in the `elpa' repository.