8

I want to ignore a file containing database-passwords and such. I asked a friend who set up the git if I could us gitignore. He said "no, because there is already a file with dummy data in the repository, there is another function that you should use, I don't remember what it's called, google it!"

I tried googleing, but given the information it's pretty tricky, does anyone know what function he is talking about?

Himmators
  • 14,278
  • 36
  • 132
  • 223

4 Answers4

13

If you add the file to .git/info/exclude - it will ignored, and this exclude file is local to your repository and will not be available to others.

Ujjwal Singh
  • 4,908
  • 4
  • 37
  • 54
Dave Doran
  • 311
  • 2
  • 5
9

You should use a gitattribute filter driver

alt text

That way:

  • on the checkout step, a 'smudge' script can replace the content of your file by whatever you want, saving its original content first (that is, assuming the content of that file is specific enough to be detected as the right content, since a filter driver is about the content of files, not about a specific file pathname).
  • and/or on the commit step, a 'clean' script can restore the same file in its original content (again assuming the modified content is specific enough to be detected and replaced)
Community
  • 1
  • 1
VonC
  • 1,262,500
  • 529
  • 4,410
  • 5,250
2

Here's an alternative to gitignore:

Ignore the .gitignore file itself

Community
  • 1
  • 1
koen
  • 13,349
  • 10
  • 46
  • 51
  • The link was good - but please always provide relevant pieces in the answer itself rather than throwing in a link alone. – Ujjwal Singh May 19 '21 at 18:06
1

If you want to ignore files that are already tracked, use this:

git update-index --assume-unchanged <filePath>
framontb
  • 1,817
  • 1
  • 15
  • 33
  • Hi @framontb This approach can introduce some confusion for team members who might not realize that the file is being excluded from commits. Therefore, it is important to add it to the documentation. To undo the "assume-unchanged" flag by running git update-index --no-assume-unchanged – Rene Rubio May 08 '23 at 08:25