git/list[1] front-page[2] threads[3] people[4] search[5] about
 

can I always ignore a file during a merge?

From
SBStephen Bannasch <stephen.bannasch@deanbrook.org>
Date
Jun 27, 2012, 23:39 UTC
Message-ID
<p06240817cc114629c20f@[192.168.1.122]>

Is there a way to merge from branchA to branchB and from branchB to branchA while completely ignoring changes to a file that is tracked and exists in both branches?

---- details ----
I have two branches in my project (master and energy2d)  automatically being built and tested on travis-ci:
   http://travis-ci.org/#!/concord-consortium/lab
When failures in tests occur notifications are sent to emails in a configuration file checked into each branch:
   master:
   https://github.com/concord-consortium/lab/blob/master/.travis.yml
   energy2d:
   https://github.com/concord-consortium/lab/blob/energy2d/.travis.yml

I regularly merge work in the energy2d branch into master and the Google Summero of Code student I am working with regularly merges changes in master into energy2d.

I would like to be able to merge both directions while completely ignoring changes in the travis-ci configuration files in each branch.

I have tried creating a .gitattributes file in each branch with the following content:
   .travis.yml merge=ours

But when interpreted by the default merge strategy "recursive" this only applies when there are conflicts -- however this current difference is not seen as a conflict:

   $ git diff energy2d .travis.yml
   diff --git a/.travis.yml b/.travis.yml
   index 8ea58dc..ec89f91 100644
   --- a/.travis.yml
   +++ b/.travis.yml
   @@ -8,7 +8,8 @@ notifications:
      email:
        recipients:
          - stephen.bannasch@gmail.com
   -      - janikpiotrek@gmail.com
   +      - sfentress@concord.org
   +      - rpk@pobox.com
    language: node_js
    node_js:
      - 0.6
Which means every time we merge the .travis.yml file is updated on the branch we are merging to.
Next: Jeff King
Message 1 of 3 in “can I always ignore a file during a merge?”
  1. Stephen BannaschJun 27, 2012
  2. Jeff KingJul 3, 2012
  3. Philip OakleyJul 5, 2012

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.