簡體   English   中英

Git忽略了子目錄中的文件

[英]Git is ignoring a file in a subdirectory

我有一個.gitignore文件,如下所示:

*
!/src
!/resources
!/.gitignore
!/package.json
!/tsconfig.json
!/README.md

我將一個文件添加到src文件夾src/config/mongo.ts的子目錄中。 但是,當我嘗試添加文件時,它不會被添加:

git add -A

我嘗試將第二行修改為以下各項:

!/src/
!/src/*
!/src/**/*

但是它仍然不添加文件。

我也試過直接添加文件:

git add src/config/mongo.ts

但我收到以下消息:

您的.gitignore文件之一忽略以下路徑:src / config / mongo.ts

git status僅顯示.gitignore文件已更改。 不知道該怎么做才能使這個工作。

我想要:

  • 首先排除一切*
  • 然后包含src目錄(及其子目錄)中的所有內容
  • 然后包括resources目錄(及其子目錄)中的所有內容
  • 然后包括列出的根文件

這個是一個棘手的問題,讓我永遠想知道我最初遇到它的時候。

您只需稍微軟化初始排除:

/* # instead of just *

git忽略了src文件夾及其子目錄

如果要添加特定文件。 嘗試

git add --force <file-path>

或者在gitignore中嘗試這些行

/*
!/src
/src/*
!/resources
!/.gitignore
!/package.json
!/tsconfig.json
!/README.md
!/src/config

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM