提交时,未知文件名出现在层次结构中

时间:2017-04-06 08:02:08

标签: ios xcode git bitbucket git-commit

我不明白一个文件不在git repository&不是在本地存储库(甚至本地和物理文件夹),但我要提交或推送它似乎在文件hierarachical?通过取消选中此文件,我可以推送&正确地拉代码,但我很想知道究竟是什么问题。

enter image description here

3 个答案:

答案 0 :(得分:3)

.DS_Store是一个隐藏文件,由MacOS创建,用于存储有关包含文件夹的信息。您应该将此文件添加到wikipedia,以便git永远不会在未跟踪/修改列表中显示该文件。

根据https://css-tricks.com/dangers-stopping-event-propagation/

  

在Apple macOS操作系统中,.DS_Store是一个存储的文件   其包含文件夹的自定义属性,例如位置   图标或背景图像的选择。这个名字是   Desktop Services Store的缩写,反映了它的用途。它   由Finder应用程序在每个文件夹中创建和维护

答案 1 :(得分:1)

.DS_Store是MacOS系统文件,它将出现在默认HFS +文件系统的每个目录中。您的Finder很可能不会显示隐藏文件(带点前缀)。您可以设置.gitignore不包含.DS_Store,详细信息here

答案 2 :(得分:1)

您似乎已将文件名EditOrNewAddressVuewController.m更改为EditOrNewAddressVuewController~.m,并将此信息保存在.DS_Store&你之后将代码推送到远程,因为.DS_Store信息有未跟踪的文件出现在Git工作树层次结构中,

如果您不喜欢此未跟踪文件,请删除 .DS_Store 添加 .gitignore 文件。有用的link1link2link3

即使有一种愚蠢的方式可以避免看到这个,克隆项目在另一个文件夹中;)