假设我有两个现有的文件夹,我想放在Git源代码管理下.一个叫CurrentProduction,另一个叫CurrentDevelopment.以下步骤是否正确?
MyProject
git init
CurrentProduction内容移动到MyProject
git add .
git commit -m 'initial master commit'
git checkout -b develop
MyProject(当然除了.git文件夹)
CurrentDevelopment内容移动到MyProject
git add -A
git commit -m 'initial develop commit'
还是有"不同"的方式?
按照您描述的方式进行操作不会造成任何伤害。
您可以将.git目录移动到要提交的树中,而不是将树移动到存储库中。
您可以使用--work-tree选项或GIT_WORK_TREE环境变量来执行以下操作:
git add --work-tree=CurrentProduction -A; git commit ...
Run Code Online (Sandbox Code Playgroud)
请注意,之后的命令不需要指定它,add因为add将内容复制到索引中,commit使用索引,并且索引位于.git.
作为一个单独的问题,请注意您的过程将使develop初始提交成为初始提交的子项master。对于本例来说,这可能是正确的;我只是想确保你知道它不是对称的。