在对项目执行'git clone'之前,我是否需要执行'git init'?

air*_*net 53 git

git clone按照说明做了一个项目.但是,我需要init事先在目录中做一个吗?

mic*_*has 105

git clone 基本上是一个组合:

  • git init (创建本地存储库)
  • git remote add (将URL添加到该存储库)
  • git fetch (从该URL获取所有分支到本地存储库)
  • git checkout (在工作树中创建主分支的所有文件)

因此,不,你不必做git init,因为它已经完成了git clone.

  • 你现在也应该意识到,如果你做一个git-init,git-clone会中止"致命:目标路径'......'已经存在并且不是一个空目录." (7认同)

jor*_*ane 7

git init将创建一个新的存储库.在运行时git clone,后台实际发生的是a git init,然后是git remote add origin ${URL}a git pull.

通常,只有git init在您已经拥有代码并且希望将其放入新的Git存储库时才使用.

回答你的问题:如果你想克隆一个项目,那么你就不需要了git init.

  • 我还想指出,如果你根本没有代码,你会使用`git init`,但是想创建一个新的存储库.我通常在启动新项目时执行此操作,初始化新的repos,然后开始编码,然后提交文件. (3认同)