<div dir="ltr">Hi, <div><br></div><div>Thanks a lot for your replies, everyone. Sorry for responding late, because I've got a lot of reading and trying to do. Now, </div><div><br></div><div>First of all, a recap of what I want to do -- I have a <span style="font-family:arial,sans-serif;font-size:13px">local git repo to track my code, but </span><span style="font-family:arial,sans-serif;font-size:13px">I wasn't able to find a remote repo for it until recently. Thus, it is pure local. </span><span style="font-family:arial,sans-serif;font-size:13px">Now I just want to put my local code </span><span style="font-family:arial,sans-serif;font-size:13px">under a sub folder of </span><span style="font-size:13px;font-family:arial,sans-serif">a remote repo (and keep the histories). Afterward, there would be only one </span><b style="font-size:13px;font-family:arial,sans-serif">combined </b><span style="font-size:13px;font-family:arial,sans-serif">repo. </span></div>
<div><div class="gmail_extra"><br></div><div class="gmail_extra" style>Now, a recap of suggested solutions. <span style="font-size:13px;font-family:arial,sans-serif">Olaf and </span><span style="font-size:13px;font-family:arial,sans-serif">Matt suggested </span><span style="font-family:arial,sans-serif;font-size:13px">"git submodule" and "</span><span style="font-family:arial,sans-serif;font-size:13px">git subtree". Having read them though, I think the two method are more toward putting two separated </span><span style="font-family:arial,sans-serif;font-size:13px">git repo together, while having a way to maintain them </span><span style="font-family:arial,sans-serif;font-size:13px">separately. Same goal, different approaches. </span></div>
<div class="gmail_extra"><font face="arial, sans-serif"><br></font></div><div class="gmail_extra"><font face="arial, sans-serif">As </font>Abram and <span style="font-family:arial,sans-serif;font-size:13px">Bobby, </span>suggested a simple git merge would be good enough for my case. But the problem for me is that I not only have to know how to do it, but I had to figure out what git command should I use to do it. so,<font face="arial, sans-serif"><br>
</font><br><div class="gmail_quote">On Thu, Jan 17, 2013 at 12:42 PM, Abram Hindle <span dir="ltr"><<a href="mailto:abram.hindle@softwareprocess.es" target="_blank">abram.hindle@softwareprocess.es</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">One thing you can do is clone your local repo and then make the subdir in the clone. Then you tell the cloned git to move all files into that subdir. Then commit that.<br>
</blockquote><div><br></div><div>I was stuck at trying to move the git root into a sub folder, but in the end, I made it. </div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Now your clone repo needs the commits of the remote repo.So pull the branch from remote into the cloned repo. Now you have merged the commits. </blockquote><div><br></div><div style>This is the step I get stuck again. I wasn't able to figure out what git command I should use to pull the branch from remote into the cloned repo, or as <span style="font-family:arial,sans-serif;font-size:13px">Bobby's method, to </span><span style="font-family:arial,sans-serif;font-size:13px">merge to Repo-B</span><span style="font-family:arial,sans-serif;font-size:13px">. (I was trying to do "</span><font face="arial, sans-serif">git remote add origin", but got the "</font><span style="font-family:arial,sans-serif">fatal: remote origin already exists" error for my </span><span style="font-family:arial,sans-serif;font-size:13px">pure local git clone; and I don't know how to </span><span style="font-family:arial,sans-serif;font-size:13px">merge to remote Repo-B at this point).</span></div>
<div style><br></div><div style>Please help. </div><div style><br></div><div style>Thanks.</div><div style><span style="font-family:arial,sans-serif;font-size:13px"></span><br> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Now you can push back to the remote. </blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><br>Now your remote repo has your new local repo inside of it. You probably should just use this new local merged repo instead of the old one.<br>
--<br>Abram Hindle<br><br>Sent from my Android powered rock tumbler<br><br>Antonio Sun <<a href="mailto:antoniosun@lavabit.com" target="_blank">antoniosun@lavabit.com</a>> wrote:<br><br><div dir="ltr"><br><div class="gmail_extra">
<br><br><div class="gmail_quote">On Thu, Jan 17, 2013 at 11:22 AM, Olaf Alders <span dir="ltr"><<a href="mailto:olaf.alders@gmail.com" target="_blank">olaf.alders@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div><div><br>> An off-topic question on Git -- how to put my locally managed Git repo under a sub-folder of another remote Git repo?<br>


><br>
> My locally managed Git repo was created totally locally, without any remote repo. Now I hope everything, including the histories, can show up under a sub-folder of another remote Git repo.<br>
<br>
<br>
</div></div>Hi Antonio,<br>
<br>
I think you want "git submodule".<br>
<br>
<a href="http://git-scm.com/book/en/Git-Tools-Submodules" target="_blank">http://git-scm.com/book/en/Git-Tools-Submodules</a><br>
</blockquote><div><br></div><div>Thanks Olaf, </div><div><br></div><div>That's not quite what I was looking for. For git submodule, "<span style="background-color:rgb(252,252,250);color:rgb(78,68,60);font-family:Georgia,'Times New Roman',serif;font-size:14px;line-height:22px">you want to be able to treat the two projects as <b>separate </b>yet still be able to use one from within the other. . .  </span><span style="background-color:rgb(252,252,250);color:rgb(78,68,60);font-family:Georgia,'Times New Roman',serif;font-size:14px;line-height:22px">Submodules allow you to keep a Git repository as a subdirectory of another Git repository. This lets you clone another repository into your project and keep your commits separate.</span>" </div>

<div><br></div>I wasn't able to find a remote repo for my local repo until recently, now I just want to give my local repo a remote repo, but should be under a sub folder. Afterward, there would be only one <b>combined </b>repo. Would that be possible? </div>

<div class="gmail_quote"><br></div><div class="gmail_quote">Thanks</div><div class="gmail_quote"><br></div></div></div>
</blockquote></div><br></div></div></div>