Commit Graph

99 Commits (9a40fcc2014cc4a85eca71f81ff4c86d49b7a9e2)

Author SHA1 Message Date
Avery Pennarun 9a40fcc201 Fix a few typos/grammar-o's in the preceding commit. 2010-10-21 12:28:18 -07:00
John Yani 7f86ff0fe2 docs: Description, synopsys, options and examples changes.
Description: Made the difference from submodules and the subtree
merge strategy clearer.

Synopsys and options: Synchronize with 'git subtree -h' output.
I hope, properly.

Examples: Added example descriptions in captions. Small fixes.

Signed-off-by: John Yani <vanuan@gmail.com>
2010-10-21 12:24:51 -07:00
Cole Stanfield 11f1511e76 Fixing eval syntax error. 2010-10-21 12:18:51 -07:00
Avery Pennarun 7f74d65b12 Fix typo: an -> a
Thanks to Vanuan on github.
2010-08-12 11:15:57 -04:00
Bryan Larsen 242b20dc0a docs: simplify example 1
The documentation was written prior to Wayne Walter's 2-parameter add.
Using 2-parameter add in example 1 makes the example much simpler.
2010-07-21 13:41:38 -04:00
Avery Pennarun df2302d774 Another fix for PATH and msysgit.
Evan Shaw tells me the previous fix didn't work.  Let's use this one
instead, which he says does work.

This fix is kind of wrong because it will run the "correct" git-sh-setup
*after* the one in /usr/bin, if there is one, which could be weird if you
have multiple versions of git installed.  But it works on my Linux and his
msysgit, so it's obviously better than what we had before.
2010-06-24 16:57:58 -04:00
Avery Pennarun 8e770bd389 Merge remote branch 'origin/master'
* origin/master:
  Fixed regression with splitting out new subtree
  Use 'git merge -Xsubtree' when git version >= 1.7.0.
2010-06-24 02:11:04 -04:00
Avery Pennarun 9c632ea29c (Hopefully) fix PATH setting for msysgit.
Reported by Evan Shaw.  The problem is that $(git --exec-path) includes a
'git' binary which is incompatible with the one in /usr/bin; if you run it,
it gives you an error about libiconv2.dll.

You might think we could just add $(git --exec-path) at the *end* of PATH,
but then if there are multiple versions of git installed, we could end up
with the wrong one; earlier versions used to put git-sh-setup in /usr/bin,
so we'd pick up that one before the new one.

So now we just set PATH back to its original value right after running
git-sh-setup, and we should be okay.
2010-06-24 01:53:05 -04:00
Pelle Wessman 39f5fff0d5 Fixed regression with splitting out new subtree
A folder in a repository that wasn't initially imported as a  subtree could no longer be splitted into an entirely new subtree with no parent.

A fix and a new test to fix that regression is added here.
2010-05-20 22:40:09 +02:00
Pelle Wessman 448e71e263 Use 'git merge -Xsubtree' when git version >= 1.7.0.
It's possible to specify the subdir of a subtree since Git 1.7.0 - adding
support for that functionality to make the merge more stable.

Also checking for git version - now only uses the new subtree subdir option
when on at least 1.7.
2010-05-07 15:59:56 -04:00
Wayne Walter c00d1d1168 Added new 'push' command and 2-parameter form of 'add'.
Now you can do:

	git subtree add --prefix=whatever git://wherever branchname

to add a new branch, instead of rather weirdly having to do 'git fetch'
first.  You can also split and push in one step:

	git subtree push --prefix=whatever git://wherever newbranch

(Somewhat cleaned up by apenwarr.)
2010-02-13 14:45:04 -05:00
Dan Sabath ae3301876c Docs: cleaning up example textual redundancy
Signed-off-by: Dan Sabath <dsabath@whitepages.com>
2010-02-08 22:02:04 -05:00
Dan Sabath c6ca48d4dc docs: add simple 'add' case to clarify setup.
This patch adds a simple use case for adding a library to an existing
repository.

Signed-off-by: Dan Sabath <dsabath@whitepages.com>
2010-02-08 20:31:51 -05:00
Avery Pennarun 6fe986307d Some recent tests accidentally depended on very new versions of git.
The "--format" option is too new.  Use "--pretty=format:" (which means the
same thing) instead.  Now it works again on git 1.6.0 (at least).
2010-02-08 19:44:41 -05:00
Avery Pennarun 00889c8ca7 Oops. Apparently I didn't run 'make test' after most recent change.
Thanks to Dan Sabath for pointing that out.
2010-02-08 19:42:15 -05:00
Avery Pennarun 77ba305852 Improve checking for existence of the --prefix directory.
For add, the prefix must *not* already exist.  For all the other commands,
it *must* already exist.
2010-02-08 15:02:29 -05:00
Win Treese ec54f0d9ad Make sure that <prefix> exists when splitting.
And test cases for that check, as well as for an error if no prefix is
specified at all.
2010-02-06 15:06:45 -05:00
Avery Pennarun 349a70d5cf Make tests pass with recent git (1.7.0 and up).
It seems that in older versions, --message="" was interpreted as "use the
default commit message" instead of "use an empty commit message", and
git-subtree was depending on this behaviour.  Now we don't, so tests pass
again.
2010-02-06 15:06:45 -05:00
Win Treese 37668a13ed git-subtree.txt: add another example. 2010-02-05 21:02:52 -05:00
Avery Pennarun e2d0a4502f Jakub's changes broke the progress message slightly.
We really need that ^M (\r), not a ^J (\n) if we want the status message to
overwrite itself nicely.
2010-02-02 10:30:11 -05:00
Avery Pennarun b2f166e4e2 Merge branch 'master' of git://github.com/psionides/git-subtree
* 'master' of git://github.com/psionides/git-subtree:
  improved rev_is_descendant_of_branch() function
  added temporary test dirs to gitignore
  added tests for recent changes
  fixed bug in commit message for split
  changed alias for --prefix from -p to -P
  fix for subtree split not finding proper base for new commits
  allow using --branch with existing branches if it makes sense
  added -m/--message option for setting merge commit message
  added -p alias for --prefix
2010-02-02 10:25:58 -05:00
Arlen Cuss e1ce417d0c Fix refspecs in given example for git subtree pull.
(Updated slightly by apenwarr)
2010-02-02 10:23:26 -05:00
Jakub Suder 6bd910a821 improved rev_is_descendant_of_branch() function 2010-01-12 23:34:52 +01:00
Jakub Suder 4a6ea5ce30 added temporary test dirs to gitignore 2010-01-12 23:27:39 +01:00
Jakub Suder 13ea2b5e07 added tests for recent changes 2010-01-12 23:27:36 +01:00
Jakub Suder 12629161a8 fixed bug in commit message for split 2010-01-12 22:38:34 +01:00
Jakub Suder 6e25f79f35 changed alias for --prefix from -p to -P 2010-01-12 22:38:21 +01:00
Jakub Suder da949cc554 fix for subtree split not finding proper base for new commits 2010-01-10 13:09:26 +01:00
Jakub Suder 0a562948ae allow using --branch with existing branches if it makes sense 2010-01-10 13:09:26 +01:00
Jakub Suder 2da0969a79 added -m/--message option for setting merge commit message 2010-01-10 13:09:23 +01:00
Jakub Suder 6da401386e added -p alias for --prefix 2010-01-06 23:11:43 +01:00
Avery Pennarun d344532afd Weird, I forgot to have 'make test' call test.sh. 2009-11-20 19:43:47 -05:00
Ben Walton d20ac24c2f make git version dynamic when building documentation
Signed-off-by: Ben Walton <bwalton@artsci.utoronto.ca>
2009-11-15 12:18:15 -05:00
Ben Walton 0d31de303f add installation support to Makefile
Signed-off-by: Ben Walton <bwalton@artsci.utoronto.ca>
2009-11-15 12:18:13 -05:00
Avery Pennarun d8b2c0da17 Oops, forgot a COPYING file. It's GPLv2.
Thanks to Ben Walton for pointing this out.
2009-11-15 12:13:19 -05:00
Avery Pennarun c567d9e59f Add some tips for how to install. 2009-11-04 14:50:33 -05:00
Avery Pennarun e31d1e2f30 cmd_pull didn't support --squash correctly.
We should implement it as
	git fetch ...
	git subtree merge ...

But we were instead just calling
	git pull -s subtree ...

because 'git subtree merge' used to be just an alias for 'git merge -s
subtree', but it no longer is.
2009-10-02 18:23:54 -04:00
Avery Pennarun 2275f7077d Fix a minor problem in identifying squashes vs. normal splits.
This didn't seem to have any noticeable side effects other than
suspicious-looking log messages when you used -d.
2009-10-02 16:09:48 -04:00
Avery Pennarun 6f2012cdc0 If someone provides a --prefix that ends with slash, strip the slash.
Prefixes that differ only in the trailing slash should be considered
identical.

Also update the test to check that this works.
2009-10-02 16:08:58 -04:00
Avery Pennarun 39ee6ecf7e Merge branch 'master' of git://github.com/voxpelli/git-subtree
* 'master' of git://github.com/voxpelli/git-subtree:
  Check that the type of the tree really is a tree and not a commit as it seems to sometimes become when eg. a submodule has existed in the same position previously.
2009-10-02 14:53:35 -04:00
Avery Pennarun add00a3229 Add a README that says to email me instead of using github mail.
What's with this new generation who hates email so much?
2009-10-02 11:51:25 -04:00
Pelle Wessman 8ac5eca1ea Check that the type of the tree really is a tree and not a commit as it seems to sometimes become when eg. a submodule has existed in the same position previously. 2009-09-30 14:29:42 +02:00
Avery Pennarun 227f781147 Fix behaviour if you have a branch named the same as your --prefix
We were trying to 'git checkout $prefix', which is ambiguous if $prefix
names a directory *and* a branch.  Do 'git checkout -- $prefix' instead.

The main place this appeared was in 'git subtree add'.

Reported by several people.
2009-08-26 10:45:13 -04:00
Avery Pennarun 33aaa697a2 Improve patch to use git --exec-path: add to PATH instead.
If you (like me) are using a modified git straight out of its source
directory (ie. without installing), then --exec-path isn't actually correct.
Add it to the PATH instead, so if it is correct, it'll work, but if it's
not, we fall back to the previous behaviour.
2009-08-26 10:42:27 -04:00
kTln2 2987e6add3 Add explicit path of git installation by 'git --exec-path'.
As pointed out by documentation, the correct use of 'git-sh-setup' is
using $(git --exec-path) to avoid problems with not standard
installations.

Signed-off-by: gianluca.pacchiella <pacchiel@studenti.ph.unito.it>
2009-08-20 13:25:29 -04:00
Amiel Martin 558e7a57e2 sort assertion to make it more generic 2009-08-12 15:38:00 -07:00
Amiel Martin e1a5b9d3e7 fixed order of assertion in tests 2009-08-12 15:25:18 -07:00
Avery Pennarun ef7596677c todo: idea for a 'git subtree grafts' command 2009-08-02 17:48:41 -04:00
Avery Pennarun 0af6aa4675 todo 2009-08-01 01:19:48 -04:00
Avery Pennarun 344f58abe5 todo^ 2009-07-16 14:31:50 -04:00