首页 > 解决方案 > Git问题:新添加的文件夹显示未跟踪

问题描述

我克隆了一个空的 git 存储库。我已经把我的整个 xcode 应用程序。现在我想将这些项目推送到服务器,然后它显示未跟踪的文件夹。

请查看随附的屏幕截图。此文件夹包含多个文件和子文件夹。

在此处输入图像描述

标签: gitmacos

解决方案


如前所述,您需要在推送之前git add/git commit。

但是,如果ECGame 内容是您想要的,您需要将所述内容复制到空的克隆存储库中,而不是文件夹本身。
如您的图片所示,如果您添加/提交/推送,您的远程存储库将包含文件夹ECGame/,而不是直接包含它们的文件。

如果某些文件即使在 之后仍未被跟踪git add,那么是的,core.precomposeUnicode可能会有所帮助:

当为 false 时,文件名由 Git 完全透明地处理,这与旧版本的 Git 向后兼容。

但最新版本的 Git 不需要它。
如“ Git Tower / Untracked files with unicode names ”中所述:

OS X 上此配置设置的默认值是 true,应该没有理由覆盖它。
请注意,在 Mac 之间共享存储库时,该设置也很重要。

core.precomposeunicode将文件名以分解形式添加到 Git 存储库后,解决问题的唯一方法是从 Git 中删除这些文件,然后在 Mac OS X 上设置为重新添加它们,true或者在 Linux 或 Windows 上执行此操作。

回顾一下,如果您遇到 unicode 文件名显示为未跟踪的问题:

  • 确保在 OS X 上core.precomposeunicode全局设置为true

     $ git config --global core.precomposeunicode
     => true
    
  • 所有仍显示为未跟踪的文件都需要从 Git 中删除并重新添加到 Git。


推荐阅读