如何使用git来管理一个代码库但具有不同的环境

sta*_*er2 7 git environment version-control

我目前正在使用git进行个人项目,并遇到了为两个不同的环境设置一个代码库的问题,并且想知道使用git最干净的方法是什么.

主桌面

我使用这台机器进行大部分开发.我在这里有一个git存储库,我克隆了一个我在内部服务器上使用的空存储库.我在这里完成了大部分工作并推回到内部服务器,因此我可以将其用作真理的主人并轻松进行备份.

笔记本电脑

我有时想在路上编码,所以我从内部服务器做了一个克隆,并创建了一个名为"laptop-branch"的新分支.不幸的是,某些目录MSVC++版本与主桌面环境不同.我刚刚修改了"笔记本电脑分支"中的文件并将其提交到那里.

现在我在使用笔记本电脑度假时做了很多更改,并希望将它们推送到原点,但不希望我所做的与目录和编译器版本相关的更改被推回原点.

完成这项工作的最佳方法是什么?

编辑:在这种情况下,它不是配置文件,而是更改的VC++解决方案/项目文件.

Jos*_*h K 5

我这样做方式......

...不是通过提交环境特定文件.gitignore.

在CodeIgniter中这意味着

  • .htaccess
  • database.php
  • config.php

就是这样.

根据如何的应用程序是安装这个可以有不同的影响.主要是我会说config.example.phpexample.htaccess提交.然后,如果我必须设置一个环境,我将修改它们并在过程中重命名它们.因为git会忽略它们,所以你不必担心它.

如果您有许多特定于环境的代码,则需要重新考虑应用程序的布局.