gitでファイルgitignoreとexcludeを無視する

1416 ワード

gitでファイルを無視してバージョンライブラリにコミットしないようにするには、変更を使用します.gitignoreファイルの方法.このファイルの各行には、一致するルールが保存されます.たとえば、

#   –   Git  
*.a       #   .a  
!lib.a    #   lib.a  
/TODO     #   TODO  ,  subdir/TODO
build/    #   build/  
doc/*.txt #   doc/notes.txt   doc/server/arch.txt

これにより、以降のすべての設定が行う.pycファイルはバージョンライブラリに追加されません.
またgitはグローバルなものを提供する.gitignoreユーザーディレクトリの下で~/.gitignoreglobalファイルは、バージョン管理を必要としないファイルを同じルールで定義します.git config--global coreを実行する必要があります.excludesfile ~/.gitignoreglobalを有効にします.次の例があります.

# Compiled source #
###################
*.com
*.class
*.dll
*.exe
*.o
*.so

# Packages #
############
# it's better to unpack these files and commit the raw source
# git has its own built in compression methods
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip

# Logs and databases #
######################
*.log
*.sql
*.sqlite

# OS generated files #
######################
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
Icon?
ehthumbs.db
Thumbs.db

またgitは、同じことをする別のexcludeの方法を提供しています.違いは.gitignoreというファイル自体はバージョンライブラリにコミットされます.保存に使用されるのは、共通の除外が必要なファイルです.それでgit/info/excludeここで設定したのは、あなた自身がローカルで除外する必要があるファイルです.彼は他の人に影響を与えない.バージョンライブラリにもコミットされません.
另外:.gitignoreには面白い小さな機能があり、空いています.gitignoreファイルはplaceholderと見なすことができます.プロジェクトに空のlogディレクトリを作成する必要がある場合は、これが役に立ちます.logディレクトリを作成して空のディレクトリを配置できます.gitignoreファイル.これにより、cloneというrepoのときgitは自動的に空のlogディレクトリを作成します.