7

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
  • 13,568
  • 33
  • 122
  • 214

3 Answers3

10

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,760
  • 3
  • 35
  • 53
Dave Doran
  • 181
  • 1
  • 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,129,465
  • 480
  • 4,036
  • 4,755
2

Here's an alternative to gitignore:

Ignore the .gitignore file itself

Community
  • 1
  • 1
koen
  • 12,815
  • 10
  • 44
  • 49
  • 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