Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用哪些Git选项来避免合并设置文件_Git_Github_Bitbucket - Fatal编程技术网

使用哪些Git选项来避免合并设置文件

使用哪些Git选项来避免合并设置文件,git,github,bitbucket,Git,Github,Bitbucket,我已经在不同的Git分支上设置了构建工具。e、 g.开发、QA、阶段、产品。开发中推送的代码将构建和部署到其他Git分支的开发环境和类似环境中。因此,代码更改首先被推到开发阶段。在开发验证之后,开发分支与QA合并,等等 我试图解决的问题是,我有特定于环境的配置文件,这些文件不应该在合并时移动到下一个分支。所以,目前若我在特定于开发人员的设置文件中进行更改,并承诺开发分支。当开发分支与QA分支合并时,设置更改也会传递给QA 如何在git分支合并中跳过合并文件或文件夹 可以将文件存储在分支上,但不包

我已经在不同的Git分支上设置了构建工具。e、 g.开发、QA、阶段、产品。开发中推送的代码将构建和部署到其他Git分支的开发环境和类似环境中。因此,代码更改首先被推到开发阶段。在开发验证之后,开发分支与QA合并,等等

我试图解决的问题是,我有特定于环境的配置文件,这些文件不应该在合并时移动到下一个分支。所以,目前若我在特定于开发人员的设置文件中进行更改,并承诺开发分支。当开发分支与QA分支合并时,设置更改也会传递给QA

如何在git分支合并中跳过合并文件或文件夹

可以将文件存储在分支上,但不包括要提取的文件 请求


检查详细信息

实际上,您要做的不是将整个分支与另一个分支合并,而是将选择性更改从一个分支合并到另一个分支。正如您在评论中提到的,
.gitignore
不是正确的方法

这个问题已经给出了答案:

基本上,重要的是将配置文件的更改收集到一个或多个不同于代码更改提交的提交中;考虑提交而不是文件是非常重要的。然后,您可以使用将提交应用到另一个分支


最后,如果这听起来太复杂,也许可以将配置数据从存储库中删除并存储在存储库中的单独文件中(那么只需要一个分支)。。只是想一想。

这些特定于环境的文件应该在您的文件中描述。@Romanvaleri gitignore是为了避免提交我所理解的几个文件或文件夹。我需要提交设置文件中的更改。但在分支合并期间,这些更改不应移动到下一个分支。使用gitignore可以做到这一点吗?我认为这不是你应该走的路。有些东西是不是项目的一部分,如果它不是项目的一部分,它不应该在回购中,如果它是项目的一部分,你应该包括它。配置文件通常不是项目的一部分,可以改用配置文件模板。简短的回答是否。长的回答仍然是否,但有关于为什么不的所有细节。您可以编写一个合并驱动程序,但它有时不会被调用,当它不被调用时,它将无法完成任务。看见