gitignoreの問題

gitignoreの問題

このように、ディレクトリ内の* .logファイルがどのgitトランザクションにも含まれていないことを.gitignore願っています。test

:> cat ~/test/.gitignore
*/*/*.log
*/*/*__pycache__*
*/*/*out

しかし、私の会話によると、私のgitignoreは私が期待することをするように定義されていません。

私の間違いはどこにありますか?私が会話を間違って理解したのか、それとも私の.gitignoreが私が期待したものと違うのですか?

:> git add .
===
:> git status
On branch master
Your branch is up to date with 'origin/master'.
===
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
    new file:   ftp.log
===
:> git restore --staged ftp.log 
===
:> git status
Untracked files:
(use "git add <file>..." to include in what will be committed)
    ftp.log
nothing added to commit but untracked files present (use "git add" to track)

ベストアンサー1

ディレクトリを除外するには、次のようにtestディレクトリtestに新しい.gitignoreを追加できます.

*.log

現在のコンテンツを置き換えることもできます.gitignore

*/*/*.log

そして

**/*.log

.logプロジェクトディレクトリ内のすべてのファイルの痕跡を削除します。

おすすめ記事