Git 请提供工作流程建议:使用 Concrete5 包时我从哪里开始 gitinit?

Git Workflow Suggestions Please: Where do I gitinit from when working with Concrete5 Packages?

如果不含糊地命名这个标题很尴尬,所以如果有点不清楚,我很抱歉。让我把这里的事情弄清楚。

我是 git 的新手,我使用的是 bitbucket,所以部分原因很可能是缺乏经验。

我注意到当我将内容推送到 bitbucket 时,它推送 "guts" 我的 gitinit 文件夹中的任何内容,但是对于 Concrete5 CMS 包,您需要 parent 文件夹,因为它被里面的 controller.php 文件引用。

Concrete5中一个包的基本文件夹结构是这样的:

Root Dir: packages
     Dir:     my_package_name
                  controller.php (references the above folder name so it can't change)

现在我正在包文件夹中做一个 git initmy_package_name 上面的例子)。

我正在使用本地 Concrete5 安装进行所有更改,然后提交并将它们推送到 bitbucket。这很好地跟踪了我的包的 "guts" 但如果我要说,与同事共享 bitbucket 存储库,他只是直接从 bitbucket 下载它,它会像 myteamname-my_repo_name-12243343.zip 一样解压将文件夹名称与所有额外的 gobbledygook 一起保存。它不会正确安装,因为包控制器只是在寻找 my_package_name.

所以我想,好吧,我可以在根目录中 gitinitpackages... 但是它会跟踪所有的包裹,在其中拖拉会很痛苦所有这些,隔离要添加和提交的文件,更不用说每次我想推送到 bitbucket 时更改远程仓库。我可以同时运行 20-30 个包,所以我认为这不现实,除非我缺少 git 的一些关键功能。我绝对不希望它们都在一个回购协议中。

除了手动将 parent 文件夹中的包移出我的开发环境然后提交/推送到其他地方之外,我不确定如何最好地处理这个问题?这似乎是我宁愿不做的很多额外工作,更不用说留下了让事情无法追踪的机会。

if I were to say, share the bitbucket repo with a coworker and he just downloaded it from bitbucket directly, it would come down like myteamname-my_repo_name-12243343.zip

如果您的同事要克隆 Bitbucket 存储库“my_package_name”,那么这将创建一个“my_package_name”文件夹。
但是如果 he/she 保留 downloading the BitBucket repo archive,那么它的名称可能不是您所期望的直接名称(但也许在解压缩之前重命名 zip 文件可能是您在这里所需要的,或者更简单地在文件夹中解压缩源自存档名称)