From: Junio C Hamano Date: Thu, 21 Jul 2011 23:47:41 GMT Subject: Re: [RFC PATCH] Move git-dir for submodules Message-ID: <7vmxg7yz4y.fsf@alter.siamese.dyndns.org> In-Reply-To: <7vr55jyzlb.fsf@alter.siamese.dyndns.org> Junio C Hamano writes: > Phil Hord writes: > >> Now that you mention it, what happens if the submodule name changes in >> the history? What happens if the submodule URL (and possibly the entire >> submodule contents) changes in the history? > > The original idea (dating back before "git submodule" was written, but > only when "gitlink" was added to the index and the tree objects) was to > identify the submodule by name and refer to the same logical entity with > the same name, so that no matter where in the superproject's working tree > hierarchy you change your mind to bind a particular submodule (say, "the > Linux kernel upstream source") at (i.e. "path"), or from which mirror of > the kernel repository you recommend your downstream to clone it from > (i.e. "url" in .gitmodules). Sorry for an incomplete sentence. "No matter...." above should conclude with "you know you are talking about the same module that retains the identity of its .git metadata directory."