git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* same files on different paths on different branches
@ 2011-03-18  0:06 Raul Dias
  2011-03-18  9:20 ` Carlos Martín Nieto
  0 siblings, 1 reply; 3+ messages in thread
From: Raul Dias @ 2011-03-18  0:06 UTC (permalink / raw)
  To: git

Hi,

I want to know if the following is possible to accomplish with git.
(please reply to me too)

A project is composed of many sub-modules (not in git sense).
These sub-modules are developed independently of the main project.
They need to be reattached to the projects' tree.

The problems:
    1 - a sub-module's tree does not have any projects file.
    2 - when a sub-module is re-attached to the main project, its files
are spread in many places (different from the the sub-module layout).


Ideally the project would understand which files are the same, even on
different places and apply the changes in the right files.
This way a merge/cherry picking would keep the history information.

Is it possible to accomplish something similar to this?
I understand that this is not how a git super-project works.
I don't think it is possible with different git repositories.

I tried with a empty branch technique. 
Created an empty branch with no history.
Started a sub-module (non git) there and tried to propagate the changes.
Git almost did the right thing.
A change in branch submodule's
    /foo/a.txt
should have gone to branch master's
    /bar/foo/a.txt
but instead it went to
    /bar/somethingelse/a.txt (which is the same as /bar/foo/a.txt)


So is it possible to get closer to this with git  in a way or another?


Thanks
-rsd

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2011-03-18 13:11 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-03-18  0:06 same files on different paths on different branches Raul Dias
2011-03-18  9:20 ` Carlos Martín Nieto
2011-03-18 13:12   ` Raul Dias

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).