1. ホーム
  2. git

[解決済み] .gitignoreで一部のファイル以外を無視するようにする

2022-03-14 04:41:22

質問

.gitignoreファイルは、指定されたファイルをGitのバージョン管理から隠すものだと理解しています。 コントロールすることができます。私のプロジェクト(LaTeX)では、たくさんの余分なファイル(.auth, .dvi, .pdf, logs, etc) を実行しますが、それらを追跡されたくありません。

これらのファイルをすべて、ある場所に置くようにすることは可能です。 プロジェクト内の別のサブフォルダーで、そのフォルダーを無視することができるからです。

しかし、出力ファイルをルートに置いておくために、何か実行可能な方法はないでしょうか。 プロジェクト・ツリーで、.gitignoreを使用して、私が使用しているファイル以外のすべてを無視します。 Gitで追跡しているのでしょうか?例えば

# Ignore everything
*

# But not these files...
script.pl
template.latex
# etc...

解決方法は?

<ブロッククオート

オプションの接頭辞 ! によって除外されたファイルにマッチする場合、そのパターンを否定します。 は,以前のパターンが再び含まれるようになる。否定されたパターンがマッチした場合 は、優先順位の低いパターンソースより優先されます。

# Ignore everything
*

# But not these files...
!.gitignore
!script.pl
!template.latex
# etc...

# ...even if they are in subdirectories
!*/

# if the files to be tracked are in subdirectories
!*/a/b/file1.txt
!*/a/b/c/*