GIT 버전관리시스템에서 스냅샷된 파일을 추척하기 위해서 제일 먼저 부딪히는게 해당폴더에서 이파일은 관리할 필요가 없는데

어떻게 하지? 일것입니다.

파일을 분류하고 불필요한 파일을 제거하도록 도와주는 파일은 .gitignore 입니다.

작성법은 영어로...


출처) http://git-scm.com/book/ch2-2.html

Ignoring Files

Often, you’ll have a class of files that you don't want Git to automatically add or even show you as being untracked. 

These are generally automatically generated files such as log files or files produced by your build system. 

In such cases, you can create a file listing patterns to match them named .gitignore. 

Here is an example .gitignore file:


$ cat .gitignore

*.[oa]

*~

The first line tells Git to ignore any files ending in .o or .a 

- object and archive files that may be the product of building your code. 

The second line tells Git to ignore all files that end with a tilde (~), 

which is used by many text editors such as Emacs to mark temporary files. 

You may also include a log, tmp, or pid directory; 

automatically generated documentation; and so on. 

Setting up a .gitignore file before you get going is generally a good idea 

so you don’t accidentally commit files that you really don’t want in your Git repository.


The rules for the patterns you can put in the .gitignore file are as follows:


Blank lines or lines starting with # are ignored.

Standard glob patterns work.

You can end patterns with a forward slash (/) to specify a directory.

You can negate a pattern by starting it with an exclamation point (!).

Glob patterns are like simplified regular expressions that shells use. 

An asterisk (*) matches zero or more characters; 

[abc] matches any character inside the brackets (in this case a, b, or c); 

a question mark (?) matches a single character; 

and brackets enclosing characters separated by a hyphen([0-9]) matches any character in the range (in this case 0 through 9) .


Here is another example .gitignore file:

# a comment - this is ignored

*.a       # no .a files

!lib.a    # but do track lib.a, even though you're ignoring .a files above

/TODO     # only ignore the root TODO file, not subdir/TODO

build/    # ignore all files in the build/ directory

doc/*.txt # ignore doc/notes.txt, but not doc/server/arch.txt


블로그 이미지

희망잡이

,