提交您不打算远程推送的工作文件?

时间:2013-05-29 17:49:58

标签: git

我正在开发一个关于wpengine的wordpress项目,该项目有3个开发环境 - 生产,登台和开发(我的本地工作空间)。

我在我的开发环境中创建了一个名为“wpec-3.8.12”的“Master”分支,并将其签出。

在“wpec-3.8.12”中,我已将插件wpecommerce更新为3.8.12,目前正在开发中。

I've read that you need to commit changes before switching back to the master branch.

对于您不打算远程推送的工作文件,如何处理? 即 - wpecommerce 3.8.12插件文件。

在切换回主分支之前,我还会提交这些文件吗?

2 个答案:

答案 0 :(得分:1)

如果您不希望跟踪它们,请不要将它们添加到存储库。切换分支时将忽略未跟踪的文件,除非您检出已存在同名文件的分支,在这种情况下checkout将失败并显示错误消息。

如果这些是您不想跟踪随时间变化的临时文件,那么在切换回master分支之前,您绝对应该添加它们。

答案 1 :(得分:1)

仅仅因为您对本地仓库进行了更改并不意味着必须推送它们。如果仅用于开发,您的整个wpec-3.8.12分支可能永远不会存在于其他任何地方。开发完成后,您可以将该分支合并回master。

据推测,您的主分支将被推送到分期(并最终进行开发)。

这种类型的工作流程允许您在本地隔离各种功能开发和错误修复分支,只有在已准备好进入您的临时/生产遥控器时才将已完成和经过测试的代码合并到主数据中。

如果您有临时文件(如缓存或日志),则可能根本不需要存储库中的文件。如果你从不添加它们,它们就不会被提交;它们将保留为未跟踪的文件。您也可以在.gitignore中明确列出它们,以防止您或他人意外提交。 (请注意,.gitignore文件应该被推送到遥控器。)