如何将现有的非空目录转换为位于另一个目录中的现有非空git repo的git分支

如何将现有的非空目录转换为位于另一个目录中的现有非空git repo的git分支,git,directory,branch,Git,Directory,Branch,我有两个目录,A和B,它们的内容差别很小。A已经初始化到git repo中,并且对其主分支有许多本地提交。目录B不在SCM下,它基本上只是从A(sans the.git目录)手动复制所有文件、编辑其中一些文件并添加一些新文件的结果。现在我想让B的内容成为a中回购协议的一个分支,如果可能的话,仍然在目录B中主持新分支的开发。。。但我不知道如何做到这一点,因为我是一个完全的GitN00B,并且还不太了解它的SCM方法,因此我自己也无法在文档中找到答案。有什么建议吗?提前谢谢 将A/.git复制到B/

我有两个目录,A和B,它们的内容差别很小。A已经初始化到git repo中,并且对其主分支有许多本地提交。目录B不在SCM下,它基本上只是从A(sans the.git目录)手动复制所有文件、编辑其中一些文件并添加一些新文件的结果。现在我想让B的内容成为a中回购协议的一个分支,如果可能的话,仍然在目录B中主持新分支的开发。。。但我不知道如何做到这一点,因为我是一个完全的GitN00B,并且还不太了解它的SCM方法,因此我自己也无法在文档中找到答案。有什么建议吗?提前谢谢

将A/.git复制到B/.git。然后做你通常会做的分支

cd B
git branch dev
git commit -a
然后,您可以像这样同步更改:

cd A
git pull ../B dev

或者反过来。

谢谢你的回复,我会尽快给你一个机会!你好,罗曼宁。这确实很有效!现在我将两个目录init'd都放到git中,dir B继承了A的主分支中完成的所有工作&从那里开始。我在您的指令中添加的唯一内容是在提交新内容(git checkout dev)之前切换到B中的新分支。现在我要学习的是如何检查每个分支中已完成的工作,并有选择地合并我可能需要的内容。如果你想给我一些建议,我将不胜感激但我知道我必须做家庭作业,更加努力地学习文档。再次感谢!您应该能够在文档中阅读到这一点,但对我真正有用的两点是
git diff dev..stable
-nity方法来比较分支和
git cherrypick
,它可以有选择地应用补丁。git diff dev..master和git diff master..dev.可以很好地读出两个分支之间的双向差异,谢谢你的建议!我将研究GitCherryPick,以了解如何在这里和那里选择性地应用更改。我只是还没有机会一头扎进文档。非常感谢迄今为止所有的帮助!嘿罗曼宁斯!再次抱歉耽搁您的时间。我没有注意到我没有接受你的回答。好了!