I'd like to ignore all files below and in a folder except a specific filetype that could be somewhere in the folders hierarchy:
Example
/Test /Test/unknown/folder/structure/below
Now I'd like to ignore all files in and below the Test
folder except a certain css file named layout.css
, e.g.:
/Test/layout.css /Test/fileto.ignore /Test/another/folder/ig.nore /Test/in/a/unknown/folder/layout.css /Test/in/a/unknown/folder/ignore.me
.gitignore should ignore
/Test/fileto.ignore /Test/another/folder/ig.nore /Test/in/a/unknown/folder/ignore.me
My .gitignore file does not work:
Test/ !layout.css
Any suggestions?
If you want to ignore a file that you've committed in the past, you'll need to delete the file from your repository and then add a . gitignore rule for it. Using the --cached option with git rm means that the file will be deleted from your repository, but will remain in your working directory as an ignored file.
gitignore file is usually placed in the repository's root directory. However, you can create multiple . gitignore files in different subdirectories in your repository.
gitignore file is a plain text file where each line contains a pattern for files/directories to ignore. Generally, this is placed in the root folder of the repository, and that's what I recommend. However, you can put it in any folder in the repository and you can also have multiple .
Set “–assume-unchanged” to a path to exclude to check on git commit and it will exclude your file from git commit. You will need to use the git update-index and –assume-unchanged to exclude files from git commit.
I was able to get your example to work by putting a .gitignore
file in the Test/
directory with the following contents.
* !*/ !.gitignore !layout.css
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With