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 init
(my_package_name
上面的例子)。
我正在使用本地 Concrete5 安装进行所有更改,然后提交并将它们推送到 bitbucket。这很好地跟踪了我的包的 "guts" 但如果我要说,与同事共享 bitbucket 存储库,他只是直接从 bitbucket 下载它,它会像 myteamname-my_repo_name-12243343.zip
一样解压将文件夹名称与所有额外的 gobbledygook 一起保存。它不会正确安装,因为包控制器只是在寻找 my_package_name
.
所以我想,好吧,我可以在根目录中 gitinit
,packages
... 但是它会跟踪所有的包裹,在其中拖拉会很痛苦所有这些,隔离要添加和提交的文件,更不用说每次我想推送到 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 文件可能是您在这里所需要的,或者更简单地在文件夹中解压缩源自存档名称)
如果不含糊地命名这个标题很尴尬,所以如果有点不清楚,我很抱歉。让我把这里的事情弄清楚。
我是 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 init
(my_package_name
上面的例子)。
我正在使用本地 Concrete5 安装进行所有更改,然后提交并将它们推送到 bitbucket。这很好地跟踪了我的包的 "guts" 但如果我要说,与同事共享 bitbucket 存储库,他只是直接从 bitbucket 下载它,它会像 myteamname-my_repo_name-12243343.zip
一样解压将文件夹名称与所有额外的 gobbledygook 一起保存。它不会正确安装,因为包控制器只是在寻找 my_package_name
.
所以我想,好吧,我可以在根目录中 gitinit
,packages
... 但是它会跟踪所有的包裹,在其中拖拉会很痛苦所有这些,隔离要添加和提交的文件,更不用说每次我想推送到 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 文件可能是您在这里所需要的,或者更简单地在文件夹中解压缩源自存档名称)