[git-users] Re: Copy files between local branches.

2009-09-16 Thread Jeffrey

What's wrong with git checkout?

git checkout tree-ish paths...

it's the second usage on the man page.  It does add to the index as
well, but you can quickly reset them back (that git reset HEAD...)
tip.

Jeffrey
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Git 
for human beings group.
To post to this group, send email to git-users@googlegroups.com
To unsubscribe from this group, send email to 
git-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/git-users?hl=en
-~--~~~~--~~--~--~---



[git-users] Re: Copy files between local branches.

2009-09-15 Thread Konstantin Khomoutov

On Sep 15, 4:23 pm, Marcello Henrique fara...@gmail.com wrote:
 Is possible copy files between local branches, for example:

 marce...@itacellus:/var/www/moodle-git$ git branch -a
   UFG_18
 * UFG_19
   remotes/origin/HEAD - origin/UFG_18
   remotes/origin/UFG_18
   remotes/origin/UFG_19

 I want copy in file system from branch UFG_18 to UFG_19, because we 18
 and 19 is versions and different codes.
 I try doing clone two times from different directories, and copy from
 them, but I think this is not the right way.

I cannot quite parse what you wrote; I understood this as you want to
copy a file from the tip of another branch to the working directory.

To do this you use `git show TREEISH:path/to/file path/to/local/file`
where TREEISH is anything pointing to a tree: the name (hash) of a
commit, a tag, a branch name etc.
For instance, if you want to replace the file foo.c in the working
directory with the contents of the same file as found at the tip of a
non-current branch UFG_18, you can use `git show UFG_18:foo.c foo.c`.
If you want the contents of that file as found in some previous commit
made on the branch UFG_18, you first get the name of that commit (by
studying the output of `git log UFG_18` for instance) and then use
that commit name in place of the branch name with `git show`.

Read git-rev-parse manual page for details.
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Git 
for human beings group.
To post to this group, send email to git-users@googlegroups.com
To unsubscribe from this group, send email to 
git-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/git-users?hl=en
-~--~~~~--~~--~--~---