Sponsored Content
Top Forums Programming why does .gitignore ignores Makefile??? Post 302412837 by Corona688 on Tuesday 13th of April 2010 04:13:13 PM
Old 04-13-2010
Makefiles are often autogenerated from other files. Try ./configure or ./runscript
 

9 More Discussions You Might Find Interesting

1. UNIX and Linux Applications

procmailrc ignores INCLUDERC?

I have been using a procmail recipe for some time. I successfully include numerous INCLUDERC files. However, since each of these include files have become rather large over time, I started to try to organize better. So where procmailrc once just had: INCLUDERC=$PMDIR/original-filters.rc ... (0 Replies)
Discussion started by: BostonDriver
0 Replies

2. UNIX for Advanced & Expert Users

Makefile problem - How to run module load in a Makefile

Hi, I'm trying to run the module load command in a Makefile and i'm getting the following error: make: module: command not found Why is this? Is there any way to run this command in a Makefile? NOTE: command - module load msjava/sunjdk/1.5.0 works fine outside of the Makefile (2 Replies)
Discussion started by: hernandinho
2 Replies

3. Shell Programming and Scripting

Sort command which ignores NULL

Dear all, I have a file as below 100||kjhkjhkjhkjhk 200|TR|jvsjfhskfhskfhsdh 300|BH|kjlkjljlkj 600||dadsadasdada ||ffsdfsf |YU|popopop 900||mlml when I apply the below sort command, results obtained displayed below- cut -f1,2 -d"|" test.txt|sort -u 100| 200|TR 300|BH 600| 900|... (9 Replies)
Discussion started by: sureshg_sampat
9 Replies

4. Shell Programming and Scripting

awk ignores fields with only spaces or empty

Hi, Does any one know how to avoid the scenario where awk ignores the fields having only spaces or empty fields? for instance, Data: "a","b","c","d",""," " code: awk -F, '{ print NF }' File the output I get is 4 instead of 6 do you know how to avoid this? (6 Replies)
Discussion started by: ahmedwaseem2000
6 Replies

5. Homework & Coursework Questions

Help with Simple Multi-Level Makefile (Extremely New at Makefile)

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: Basically, the prompt is make a makefile with various sub makefiles in their respective subdirectories. All code... (1 Reply)
Discussion started by: Tatl
1 Replies

6. Shell Programming and Scripting

While read line ignores the '\' in file content

I need to read temp.$i file content line by line through while loop but somehow the '\' do not appear in output.. Can someone guide how to read this exact content line by line in unix : if then cat temp.$i | head -1 # the file content appears fine while... (13 Replies)
Discussion started by: Prev
13 Replies

7. How to Post in the The UNIX and Linux Forums

GREP function in ksh which ignores LINE Breaks

I am using a grep command with two patterns in my KSH script. File has line breaks in it and both the patterns are in different lines. Here is the command - grep -l 'RITE AID.*ST.820' natriter820u.20140914 Pattern1 - RITE AID Pattern2 - ST*820 I am not getting any results from this,... (3 Replies)
Discussion started by: Raghav Garg
3 Replies

8. UNIX for Dummies Questions & Answers

GREP function in ksh which ignores LINE Breaks

Hello I am using a grep command with two patterns in my KSH script. File has line breaks in it and both the patterns are in different lines. Here is the command grep -l 'RITE AID.*ST.820' natriter820u.20140914 Pattern1 - RITE AID Pattern2 - ST*820 I am not getting any results from... (24 Replies)
Discussion started by: Raghav Garg
24 Replies

9. Shell Programming and Scripting

Mail/mailx ignores newline formatting Problem.

I have a file hello.txt which i wish to send as a email body (not attachment). cat -ev hello.txt 1$ 2$ 3$ I use the following command to send the hello.txt as the email body. mailx -s "Alert" myteam@mycomp.com<hello.txt However, the email received has this in the email body 123... (2 Replies)
Discussion started by: mohtashims
2 Replies
GITIGNORE(5)							    Git Manual							      GITIGNORE(5)

NAME
       gitignore - Specifies intentionally untracked files to ignore

SYNOPSIS
       $HOME/.config/git/ignore, $GIT_DIR/info/exclude, .gitignore

DESCRIPTION
       A gitignore file specifies intentionally untracked files that Git should ignore. Files already tracked by Git are not affected; see the
       NOTES below for details.

       Each line in a gitignore file specifies a pattern. When deciding whether to ignore a path, Git normally checks gitignore patterns from
       multiple sources, with the following order of precedence, from highest to lowest (within one level of precedence, the last matching pattern
       decides the outcome):

       o   Patterns read from the command line for those commands that support them.

       o   Patterns read from a .gitignore file in the same directory as the path, or in any parent directory, with patterns in the higher level
	   files (up to the toplevel of the work tree) being overridden by those in lower level files down to the directory containing the file.
	   These patterns match relative to the location of the .gitignore file. A project normally includes such .gitignore files in its
	   repository, containing patterns for files generated as part of the project build.

       o   Patterns read from $GIT_DIR/info/exclude.

       o   Patterns read from the file specified by the configuration variable core.excludesFile.

       Which file to place a pattern in depends on how the pattern is meant to be used.

       o   Patterns which should be version-controlled and distributed to other repositories via clone (i.e., files that all developers will want
	   to ignore) should go into a .gitignore file.

       o   Patterns which are specific to a particular repository but which do not need to be shared with other related repositories (e.g.,
	   auxiliary files that live inside the repository but are specific to one user's workflow) should go into the $GIT_DIR/info/exclude file.

       o   Patterns which a user wants Git to ignore in all situations (e.g., backup or temporary files generated by the user's editor of choice)
	   generally go into a file specified by core.excludesFile in the user's ~/.gitconfig. Its default value is $XDG_CONFIG_HOME/git/ignore.
	   If $XDG_CONFIG_HOME is either not set or empty, $HOME/.config/git/ignore is used instead.

       The underlying Git plumbing tools, such as git ls-files and git read-tree, read gitignore patterns specified by command-line options, or
       from files specified by command-line options. Higher-level Git tools, such as git status and git add, use patterns from the sources
       specified above.

PATTERN FORMAT
       o   A blank line matches no files, so it can serve as a separator for readability.

       o   A line starting with # serves as a comment. Put a backslash ("") in front of the first hash for patterns that begin with a hash.

       o   Trailing spaces are ignored unless they are quoted with backslash ("").

       o   An optional prefix "!" which negates the pattern; any matching file excluded by a previous pattern will become included again. It is
	   not possible to re-include a file if a parent directory of that file is excluded. Git doesn't list excluded directories for performance
	   reasons, so any patterns on contained files have no effect, no matter where they are defined. Put a backslash ("") in front of the
	   first "!" for patterns that begin with a literal "!", for example, "!important!.txt".

       o   If the pattern ends with a slash, it is removed for the purpose of the following description, but it would only find a match with a
	   directory. In other words, foo/ will match a directory foo and paths underneath it, but will not match a regular file or a symbolic
	   link foo (this is consistent with the way how pathspec works in general in Git).

       o   If the pattern does not contain a slash /, Git treats it as a shell glob pattern and checks for a match against the pathname relative
	   to the location of the .gitignore file (relative to the toplevel of the work tree if not from a .gitignore file).

       o   Otherwise, Git treats the pattern as a shell glob: "*" matches anything except "/", "?" matches any one character except "/" and "[]"
	   matches one character in a selected range. See fnmatch(3) and the FNM_PATHNAME flag for a more detailed description.

       o   A leading slash matches the beginning of the pathname. For example, "/*.c" matches "cat-file.c" but not "mozilla-sha1/sha1.c".

       Two consecutive asterisks ("**") in patterns matched against full pathname may have special meaning:

       o   A leading "**" followed by a slash means match in all directories. For example, "**/foo" matches file or directory "foo" anywhere, the
	   same as pattern "foo". "**/foo/bar" matches file or directory "bar" anywhere that is directly under directory "foo".

       o   A trailing "/**" matches everything inside. For example, "abc/**" matches all files inside directory "abc", relative to the location of
	   the .gitignore file, with infinite depth.

       o   A slash followed by two consecutive asterisks then a slash matches zero or more directories. For example, "a/**/b" matches "a/b",
	   "a/x/b", "a/x/y/b" and so on.

       o   Other consecutive asterisks are considered invalid.

NOTES
       The purpose of gitignore files is to ensure that certain files not tracked by Git remain untracked.

       To stop tracking a file that is currently tracked, use git rm --cached.

EXAMPLES
	       $ git status
	       [...]
	       # Untracked files:
	       [...]
	       #       Documentation/foo.html
	       #       Documentation/gitignore.html
	       #       file.o
	       #       lib.a
	       #       src/internal.o
	       [...]
	       $ cat .git/info/exclude
	       # ignore objects and archives, anywhere in the tree.
	       *.[oa]
	       $ cat Documentation/.gitignore
	       # ignore generated html files,
	       *.html
	       # except foo.html which is maintained by hand
	       !foo.html
	       $ git status
	       [...]
	       # Untracked files:
	       [...]
	       #       Documentation/foo.html
	       [...]

       Another example:

	       $ cat .gitignore
	       vmlinux*
	       $ ls arch/foo/kernel/vm*
	       arch/foo/kernel/vmlinux.lds.S
	       $ echo '!/vmlinux*' >arch/foo/kernel/.gitignore

       The second .gitignore prevents Git from ignoring arch/foo/kernel/vmlinux.lds.S.

       Example to exclude everything except a specific directory foo/bar (note the /* - without the slash, the wildcard would also exclude
       everything within foo/bar):

	       $ cat .gitignore
	       # exclude everything except directory foo/bar
	       /*
	       !/foo
	       /foo/*
	       !/foo/bar

SEE ALSO
       git-rm(1), gitrepository-layout(5), git-check-ignore(1)

GIT
       Part of the git(1) suite

Git 2.17.1							    10/05/2018							      GITIGNORE(5)
All times are GMT -4. The time now is 08:27 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy