首页 > 解决方案 > Git - 为目录中的每个文件夹创建一个新存储库

问题描述

对 git 来说非常新,所以请多多包涵。如果重要,请使用 Bitbucket/Sourcetree。

我们有一些代码目前不在任何地方的源代码管理中。
由于没有更好的术语,让我们将它们视为 Java 项目。
每个项目都在一个目录中自己的文件夹中。
我们有几十个项目。

有没有一种简单的方法可以为每个项目/文件夹创建一个新的存储库并将其推送到 Bitbucket 而无需一一进行?

我觉得我不应该将根文件夹作为存储库,因为会同时签出多个项目,并且从提交/推送/部署到主分支的角度会造成混淆。

再说一次,我是 git 的新手,所以也许我没有正确地考虑这一点。

标签: gitbitbucketatlassian-sourcetree

解决方案


这应该由一个脚本管理,该脚本可以:

  • git init在每个 Java 项目文件夹中执行一个
  • 添加,提交
  • git remote add origin https://bitbucket.org/me/<newProjectW
  • 还有:直接从同一个脚本创建新的远程存储库。

请参阅“以编程方式在 Bitbucket 上创建 repo

curl -X POST --user 'user:app_pass'  \ 
    -H "Content-type: application/json" \
    -d '{"project":{"key":"PROJ"}}'     \
   "https://api.bitbucket.org/2.0/repositories/USER/REPO" 
  • 最后:git push -u origin main

这样,您可以在一个脚本中完成所有操作。


推荐阅读