git状态不显示新文件夹

问题描述 投票:1回答:3

当我在我的项目中添加新的文件夹后,我无法看到它们作为 untracked 文件,例如,如果我添加 js 文件夹,我不能用 git status 命令。git status -u)

(注意: 我可以看到 js 文件夹中 git clean -nd)

如何在git中实现一个新的文件夹添加到我的项目中?

第二个问题,但相关的是。

当我添加 index.jsjs 文件夹,我得到以下信息。

On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        js/

nothing added to commit but untracked files present (use "git add" to track)

为什么我看不到 index.js 作为未跟踪的文件,而不是 js 文件夹或类似的东西 js/index.js或更好的问题是,我如何能看到新的东西在 js 文件夹?

我试图在 stackoverflow问题git文档 但我做不到。

git version-control
3个回答
2
投票

如前所述,默认情况下 git status 不会显示未被跟踪的目录中的文件。

要明确要求,你可以使用:

git status --untracked-files

会显示。

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        js/index.js

参见 文件.


1
投票

Git无法跟踪空目录,因此你不会看到你的 js 目录。它不会在未被跟踪的目录中查找,所以如果你有文件在那里,它们不会单独显示在 git status. 只有目录才是可见的。

通常,人们会在目录中添加一个 .track 内的空目录,这样空目录就会被跟踪。


0
投票

对于第2个问题,你可以做'git add js'它将添加index.js文件。

在上述步骤之后,你可以尝试'git状态'

那么你将得到。

变更将被提交。

(使用 "git restore -staged ... "来取消stage)

    **modified:   js/index.js**

对于第一个问题: git状态 应该显示未跟踪的文件夹和路径......如果它不为你而来,那就奇怪了。

未跟踪的文件。

(使用 "git add ... "来包含将被提交的文件)

    **js/** 
© www.soinside.com 2019 - 2024. All rights reserved.