文件出现在未跟踪的列表Git的提交,但不是在Git的状态

我在iOS项目上工作,当我试图在terminal执行“git commit -a”命令时,它给出了未跟踪文件的列表:

未logging的文件:

(使用“git add …”来包含将要提交的内容)

* .xcodeproj /

同时,当我尝试执行“git status”命令时,控制台不会将其列为未跟踪文件,而是列出

* .xcodeproj / project.pbxproj

作为修改的文件。

我还需要推吗?

在推动任何事情之前,你需要添加和提交那些未跟踪的文件。

git add *.xcodeproj/ 

或者将其添加到.gitignore文件并忽略它。

comit和status之间的显示差异可能是由于--untracked-files选项造成的。

 -u[<mode>] --untracked-files[=<mode>] 

显示未跟踪的文件。

模式参数是可选的(默认为all ),用于指定未跟踪文件的处理; 当-u不使用时,默认是正常的,即显示未跟踪的文件和目录。

可能的选项是:

  • no – 不显示未跟踪的文件
  • normal – 显示未跟踪的文件和目录
  • all – 还显示未跟踪目录中的单个文件。