我克隆了一个空的 git 存储库。我已经把我的整个 xcode 应用程序放在了。现在我想将这些项目推送到服务器,然后它显示文件夹未跟踪。
请查看随附的屏幕截图。该文件夹包含多个文件和子文件夹。
如前所述,在推送之前您需要 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全局设置为trueRun Code Online (Sandbox Code Playgroud)$ git config --global core.precomposeunicode => true所有仍显示为未跟踪的文件都需要从 Git 中删除并重新添加到其中。