Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Something like gitignore but not git ignore

Tags:

git

github

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?

like image 625
Himmators Avatar asked Nov 26 '10 19:11

Himmators


3 Answers

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.

like image 142
Dave Doran Avatar answered Oct 14 '22 14:10

Dave Doran


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)
like image 30
VonC Avatar answered Oct 14 '22 15:10

VonC


Here's an alternative to gitignore:

Ignore the .gitignore file itself

like image 29
koen Avatar answered Oct 14 '22 14:10

koen