Git 问题:新添加的文件夹显示未跟踪

Vip*_*dav 5 git macos

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

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

在此输入图像描述

Von*_*onC 4

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

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

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

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

但最新版本的 Git 不需要它。
正如“ Git Tower / 带有 unicode 名称的未跟踪文件”中所解释的:

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

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

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

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

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