如何在git项目中对开发人员特定文件进行版本化而不将其提交给该项目?

时间:2018-03-26 18:10:51

标签: git

我们假设我克隆了一个github php项目(是的,php)。我在项目的根文件夹中创建了一个docker文件夹和一个docker-compose.yml。我这样做,所以我可以有一个docker本地开发人员环境设置。所以现在这样做了,我成功地可以在浏览器中本地访问项目,并在代码库中修改了docker。

现在我修改代码以修复某些问题并创建合并请求。同时我想对我之前创建的这个docker本地开发人员环境设置进行版本控制,以便将来可以将它用于另一个合并请求。

所以我的问题是:如何完成不提交我用于开发人员设置的文件/文件夹,但仍然版本化?

据我问过,我找到了两个解决方案,我仍然不太喜欢它们:

  1. 分叉原来的github回购。但是当我创造时会发生什么 合并请求到其他回购?将不会是开发人员文件 它还在吗?

  2. 使用git stash创建补丁,将其放入您自己的repo版本中, 根据需要复制并应用它: Export a stash to another computer

  3. 这样有更好/更简单的解决方案吗?有人必须来过这里。

1 个答案:

答案 0 :(得分:0)

在叉子里:
使用合并请求的更改创建提交。创建合并请求。 然后提交合并请求中不需要的更改。 Etvoilà请求只包含您想要的内容。

或者你可以在本地版本,但这会杀死使用git ......