【问题标题】:Git doesn't see new files after upgrading to OS X High Sierra升级到 OS X High Sierra 后 Git 看不到新文件
【发布时间】:2018-07-23 10:18:37
【问题描述】:

跨多个存储库,没有花哨的子存储库或任何东西,当我创建一个新文件时,Git 看不到它。

我可以使用git status,但它什么也没显示。我可以使用git add . 并且没有文件被暂存。我必须手动添加使用git add /path/to/file.extension 创建的每个文件,但至少可以这样做。

是的,我知道你在想什么。不,我的 .gitignore 文件中没有任何会导致此问题的内容。

我升级到 Git 版本 2.16.1,没有骰子。和之前一样。感谢您的建议!

【问题讨论】:

  • Git 2.16 对文件系统监视器有一些(正在进行的工作)支持,以加快索引缓存。我想知道那里是否有什么拙劣的东西,以至于它认为没有什么可添加的,因为它没有看到文件系统监视器事件。

标签: git macos-high-sierra


【解决方案1】:

不,我的 .gitignore 文件中没有任何会导致此问题的内容。

仍然:仔细检查

git check-ignore -v -- path/to/invisible/file

如果是 .gitignore(或排除或其他全局忽略文件)问题,您将肯定会这样做。

不用--force我也可以添加文件

然后检查文件是否为not ignored with a update-index:

git update-index --no-assume-unchanged -- a file
git update-index --no-skip-worktree -- a file

同时检查或检查任何.gitattributes 文件及其中包含的指令。

【讨论】:

  • 只是好奇: .gitignore 会忽略“git add ”吗?允许使用“git add {filepath/name}”添加特定文件?
  • @Jazimov 仅限git add --force -- a/file/normally/ignored
  • 这没有给我任何输出。我可以在没有--force 的情况下添加文件。不过还是谢谢你的建议!
  • 公平地说,如果 OP 可以在没有 --force 的情况下添加文件,那么 gitignore 不是罪魁祸首吗?
  • 那么是的 gitignore 不是这里的问题
【解决方案2】:

当您添加一个文件然后运行git status 时会发生什么?我怀疑您正在运行的 git 命令是从另一个文件夹运行的,这就是为什么当您使用显式路径时它可以工作的原因。我在 Windows 平台上,所以我无法提供有关 Sierra 的特定于操作系统的建议,但也许我的建议可能会有所帮助......你究竟在哪里运行你的 git 命令——你能从根路径运行你的 git 命令吗?包含你的 repo 的隐藏 .git 文件夹?

【讨论】:

  • 你也可以运行 'git version' 并告诉我们你看到了什么(我想确保你运行的是你认为你正在运行的)?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-29
  • 2018-03-28
  • 1970-01-01
  • 2021-07-05
  • 2018-05-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多