用于开发和实时网站的 Git

标签 git performance git-cherry-pick

我将 Git 用于我的开发网站和实时网站,并将每个网站都保存在自己的“开发”和“主控”分支中。当我在“开发”分支上完成测试后,我将我的更改 merge 回“主”,但是有几个文件我需要保持特定于“开发”分支/服务器。

即index.php 在所有页面的顶部显示了一条“开发服务器”消息,并且没有 Google Analytics 跟踪,我希望保持这种状态。

还有一些配置文件在我 merge 时不应更改。

我一直在使用 cherry-pick,但这很慢而且令人沮丧……这是更好的方法吗?

最佳答案

您想设置 .gitignore你的仓库中的文件。

基本上,您的配置文件不应添加到您的存储库中。您可以使用 .gitignore 文件 做这个。

假设您有一个 includes/ 目录。在那里制作一个包含以下内容的 .gitignore 文件:

config.php

这表示不应将此目录中的 config.php 添加到存储库中。注意:如果文件已经添加,这将不起作用。如果已经添加,则必须 git rm文件。

既然 config.php 文件根本不存在于您的 repo 协议(protocol)中,我建议您创建一个看起来与您一模一样的 config.sample.php config.php 文件并且是你的 repo 的一部分。这样,当您克隆(或其他人克隆)您的项目时,他们确切地知道配置文件中应该包含什么。

关于用于开发和实时网站的 Git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5413824/

相关文章:

git - 如何从一个分支 cherry-pick 到另一个

git - Git 中有某种反向挑选吗?

git - 为什么 "git svn fetch"命令似乎卡住了,什么都不做?

没有换行符,Git 别名无法回显

git - 恢复损坏的 git 存储库

android - 如何在 Android 2.3.3 中停止垃圾收集

git - OpenShift(下一代)和 GitHub 与 BitBucket

database - SQL Server 2005 - 多个数据库

c# - DataView.Sort是性能瓶颈

git - Visual Studio 2019 中的 Cherry Pick 问题