git - Git - 为目录中的每个文件夹创建一个新存储库
问题描述
对 git 来说非常新,所以请多多包涵。如果重要,请使用 Bitbucket/Sourcetree。
我们有一些代码目前不在任何地方的源代码管理中。
由于没有更好的术语,让我们将它们视为 Java 项目。
每个项目都在一个目录中自己的文件夹中。
我们有几十个项目。
有没有一种简单的方法可以为每个项目/文件夹创建一个新的存储库并将其推送到 Bitbucket 而无需一一进行?
我觉得我不应该将根文件夹作为存储库,因为会同时签出多个项目,并且从提交/推送/部署到主分支的角度会造成混淆。
再说一次,我是 git 的新手,所以也许我没有正确地考虑这一点。
解决方案
这应该由一个脚本管理,该脚本可以:
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
这样,您可以在一个脚本中完成所有操作。
推荐阅读
- acumatica - 如何在现有屏幕中移动自定义操作/按钮位置
- python - 更改 Anaconda 的默认目录(conda 安装包和创建环境的位置)?
- python - 滚动雅虎财经新闻
- javascript - 将选择设置为summernote的内容
- c# - 如何在 WEB API 中运行连续线程,就像我们在 24/7 运行的桌面应用程序中拥有连续线程一样
- python - 如何检查列表的前 n 个元素是否与 python 3.x 中的引用列表匹配?
- python - 如何保护 settings.py 中的敏感信息
- jenkins - 无法在 jenkins 上安装 .pfx 证书
- android - 我在 Android Studio 中创建了一个新的 KMM 项目,但在 Android 视图中看不到 androidMain 模块
- flutter - 如何保持提供者的数据状态