从终端git clone,然后将内容移动到非空文件夹

时间:2012-11-01 05:09:19

标签: git bash git-clone

我正在尝试创建一个工作流,在其中创建我的本地项目,根据项目名称自动创建远程bitbucket repo,然后将该repo克隆到我正在使用的本地文件夹中。问题是,您无法克隆到包含文件的文件夹中。到目前为止,解决方法是克隆到一个文件夹中,然后将内容移动到我的工作目录中。

到目前为止,这是我的工作:

git clone https://U:P@bitbucket.org/user-account/{project_name}.git &  mv {project_path}/{project_name}/.git {project_path}/../../

2 个答案:

答案 0 :(得分:1)

一些问题:

  • 多个相互依赖的命令应使用&&分隔,而不是&
  • 您正在克隆到当前目录,但是从{project_path}/
  • 下移动
  • 您正转移到{project_path}/../../,这是{project_path}所在的两个目录。这是对的吗?

这应该达到你的意图:(将一个与bitbucket链接的.git放到你的本地文件夹中。)

git clone https://U:P@bitbucket.org/user-account/{project_name}.git --no-checkout tmp
mv tmp/.git {path_to_your_local_folder}/
rmdir tmp

答案 1 :(得分:0)

你如何“自动制作bitbucket存储库”?

正常的工作流程是通过他们的网站建立一个bitbucket存储库。现在,您可以在没有克隆的情况下执行其余步骤。

git init
cat > .gitignore # add the patterns you don't want tracked
git add -A
git commit -m "initial commit"
git remote add origin <the url to your bitbucket repo>
git push origin master