向 .gitignore 添加新条目不起作用

Jso*_*son 2 git

如果我理解正确,为了“忽略”一个文件,所以当我输入时它不会出现 git status或者git add -A我需要将它添加到 .gitignore 文件中。

我的目标是在向 Git 提交更改时永久忽略某个文件夹和文件。

我尝试在我的编辑器中编辑 .gitignore 文件:

config/
src/package.xml
Run Code Online (Sandbox Code Playgroud)

我保存了文件,提交并推送到 Git,从另一个存储库刷新我的项目,键入 git status并仍然看到 xml 文件和文件夹。

还尝试通过选择“放弃更改”来使用 GItHub 桌面,它会自动将以下几行添加到 .gitignore 中:

*.sublime-workspace
config/.local_store
*.sublime-workspace
src/package.xml
Run Code Online (Sandbox Code Playgroud)

但同样的结果...

项目结构:

          Full
    ________|____________
   |        |            |
config  .gitignore      src
   |                     |
  ...                package.xml
Run Code Online (Sandbox Code Playgroud)

axi*_*iac 6

.gitignore不追溯适用。git add只有在第一次将文件添加到 repo 时才会读取它。

如果该文件已经在 repo 中,将它列出来gitignore是不够的。您还需要将其从 repo ( git rm --cached src/package.xml) 中删除。

不要忘记git add .gitignoregit commit,以保持更改。