我正在使用 3 个开发环境 - 生产、登台和开发(我的本地工作区)在 wpengine 上开发一个 wordpress 项目。
我在我的开发环境中从我的“Master”创建了一个名为“wpec-3.8.12”的分支并将其签出。
在“wpec-3.8.12”中,我已将插件 wpecommerce 更新为 3.8.12,目前正在开发中。
您不打算远程推送的工作文件如何处理?ie - wpecommerce 3.8.12 插件文件。
在切换回主分支之前,我还会提交这些文件吗?
我正在使用 3 个开发环境 - 生产、登台和开发(我的本地工作区)在 wpengine 上开发一个 wordpress 项目。
我在我的开发环境中从我的“Master”创建了一个名为“wpec-3.8.12”的分支并将其签出。
在“wpec-3.8.12”中,我已将插件 wpecommerce 更新为 3.8.12,目前正在开发中。
您不打算远程推送的工作文件如何处理?ie - wpecommerce 3.8.12 插件文件。
在切换回主分支之前,我还会提交这些文件吗?
如果您不想跟踪它们,请不要将它们添加到存储库中。当您切换分支时,未跟踪的文件将被忽略,除非您签出已存在同名文件的分支,在这种情况下,checkout
将失败并显示错误消息。
如果这些临时文件是您不想随时间跟踪更改的临时文件,则绝对不应在切换回master
分支之前添加它们。
仅仅因为您提交了对本地仓库的更改并不意味着它们必须被推送。如果仅用于开发,您的整个 wpec-3.8.12 分支可能永远不会存在于其他任何地方。开发完成后,您可以将该分支合并回 master。
大概您的主分支将被推送到暂存(并最终到开发)。
这种类型的工作流程允许您将各种功能开发和错误修复分支保持在本地隔离,只有在准备好进入暂存/生产远程时才将完成和测试的代码合并到主代码中。
如果您有缓存或日志等临时文件,您可能根本不希望存储库中有这些文件。如果您从不添加它们,它们将不会被提交;它们将保留为未跟踪的文件。您还可以在 .gitignore 中明确列出它们,以防止您或其他人意外提交。(注意 .gitignore 文件应该被推送到远程。)