>
> Are you right clicking the commit from the tree with all the commit
> history (show log dialog), or are you right clicking a certain file
> name wiithin that?
>
Thanks for helping me with this Greg but I wonder if we're at crossed
purposes? Firstly, what OS are you using? I'm using TortoiseGit with
Windows where (I believe) it's a shell extension, just like
TortoiseSVN. So to make it work, all you need to do is open Windows
Explorer and click on the file(s) you want to work with. You're right
to say that a lot of the same functionality is available from within
the Log dialog - but either way, Git only seems to let me to create
patches for stuff that's already been committed.
Here's the scenario... I'm working in the UK on a project that uses
libraptor (among others). My programming colleagues are mostly in the
USA. AFAIK none of us has write access to raptor's Git repository. We
can check stuff out but if we need to change anything in the code, we
can't check our changes in. Our access privileges are read-only (as I
understand it). So if I make a change locally which I need to give to
my colleagues in the USA, how do I do that? It looks as if Git will
only allow you to create patches for stuff which you (or some else)
has commited upstream.
Or.... does "commit" mean something diffirent in Git? In subversion,
"commit" means sending your changes upstream where they get included
in the main code repo. With subversion, you can create patches and
diffs regardless of whether you've committed your changes or not. But
that doesn't seem to be the same for Git. Is that the crucial
difference?
John