8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

Git-合并期间忽略文件

AlgorithmAce 2月前

100 0

我在远程 beanstalk 服务器上有一个名为 myrepo 的仓库。我将其克隆到本地机器。创建了两个附加分支:staging 和 dev。将这些分支也推送到远程。现在:本地...

在远程服务器上 myrepo 调用的 repo beanstalk

我将其克隆到本地机器。创建了两个额外的分支: staging 并将 dev 这些分支也推送到远程。

现在:

 local                   remote                   server
 --------------------------------------------------------  
 master  ==> Pushes to  `master`  ==> deployed to `prod`
 staging ==> Pushes to  `staging` ==> deployed to `staging`
 dev     ==> Pushes to  `dev`     ==> deployed to `dev`

我有一个名为的文件 config.xml ,它在每个分支上都是不同的。

我只想在合并期间忽略此文件。但我希望在签出或提交回购分支时包含此文件。

我想要这个的原因是,我们有一个部署脚本,可以拉取(签出)特定分支并部署到相应的服务器上。因此,我们需要 config.xml 在部署时将该特定分支的文件放入上述特定服务器中。

我猜 .gitignore 不会起作用。还有其他选择吗?请注意,忽略的文件应该是签出和提交的一部分,这很重要。它只应在合并期间被忽略。

谢谢!

帖子版权声明 1、本帖标题:Git-合并期间忽略文件
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由AlgorithmAce在本站《git》版块原创发布, 转载请注明出处!
最新回复 (0)
  • .gitattributes - 是存储库的根级文件,用于定义子目录或文件子集的属性。

    您可以指定属性来告诉 Git 对特定文件使用不同的合并策略。在这里,我们想要 config.xml 为我们的分支保留现有的。我们需要 merge=foo config.xml 文件 .gitattributes 设置

    merge=foo 如果发生合并冲突,告诉 git 使用我们的(当前分支)文件。

    1. p3

    2. 页面4

       <pattern> merge=foo

      页面5

       config.xml merge=foo
    3. p6

       $ git config --global merge.foo.driver true

    如果您合并 stag 表单 dev 分支,则合并不会与文件发生冲突 config.xml ,而 stag 分支的 config.xml 将保留您最初的版本。

    更多参考: merge_strategies

返回
作者最近主题: