将现有源代码文件夹添加到Local Git Repository中

Len*_*ard 5 git git-add

假设我有两个现有的文件夹,我想放在Git源代码管理下.一个叫CurrentProduction,另一个叫CurrentDevelopment.以下步骤是否正确?

  1. 创建一个名为的新文件夹 MyProject
  2. git init
  3. CurrentProduction内容移动到MyProject
  4. git add .
  5. git commit -m 'initial master commit'
  6. git checkout -b develop
  7. 删除所有文件MyProject(当然除了.git文件夹)
  8. CurrentDevelopment内容移动到MyProject
  9. git add -A
  10. git commit -m 'initial develop commit'

还是有"不同"的方式?

Kev*_*eid 1

  • 按照您描述的方式进行操作不会造成任何伤害。

  • 您可以将.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。对于本例来说,这可能是正确的;我只是想确保你知道它不是对称的。