首页 > 解决方案 > Git命令行语法的含义?

问题描述

我已经创建了一个.gitignore文件,但我不确定它是否有效。

目前我在 DEMOPROJECT 目录的 gitignore 文件中有这个

*db.*
__init__.py 

我在 Windows 命令行中得到这个输出

(venv) C:\..\..\PycharmProjects\WebP1\DEMOPROJECT>git checkout newMast
Switched to branch 'newMast'
D       .gitignore
M       db.sqlite3

D和的意义是什么M

标签: pythondjangogitbranch

解决方案


这就是git status.

基于https://git-scm.com/docs/git-status

  • ' ' = 未修改
  • M = 修改
  • A = 添加
  • D = 已删除
  • R = 重命名
  • C = 复制
  • U = 已更新但未合并

您可以在https://git-scm.com/book/en/v2/Git-Basics-Recording-Changes-to-the-Repository了解更多关于每个阶段的含义。

编辑:我认为对于您的情况,似乎db.sqlite3已经预先跟踪,因此即使您已将其添加到 中.gitignore,仍会跟踪更改。您可以在How to make Git “forget” about a file that was tracking but now in .gitignore? . 此外,在您执行结帐之前
似乎以某种方式删除了该文件?.gitignore


推荐阅读