Question Mark after file names when renaming - how to purge from Xcode?
所以我在我的项目中添加了一堆启用了Git的图像。然后我重命名了xcode中的所有图像。现在,每当我选择提交时,这些具有旧文件名的文件都会弹出一个问号。问号表明他们不受源代码控制,我相信,这是好的。他们不应该是。那我怎么才能把他们从名单上除名呢?除了在导入之前在项目外部重命名之外,我如何避免将来发生这种情况?
注意:在重命名之前,我没有签入或提交它们。至少我不认为我犯了错。他们不在偏僻的地方,我也不想他们在。
- 你的问题不清楚,但你以前用旧名字签过名吗?假设我已经了解了您的本地回购的当前状态,那么您需要git rm旧文件名并提交删除操作。
- 你能把git status的输出加起来吗?
- 我没有登记任何东西。我不相信我已经承诺了原名,也不需要任何历史与原名。有很多文件,所以如果有什么我可以成批或用一个命令做的,那将是首选。
- git状态会在每行的开头生成一个列表,其中列出了我要删除的所有文件。没有未提交的文件。然后"提交时不添加任何内容,但存在未跟踪的文件(使用"git add"跟踪)"
- 所以你只是不想让这些文件由Git管理,而且你从未让Git知道它们。这是正确的吗?如果是这样的话,为什么仅仅将这些文件名添加到.gitignore中就不起作用了?
- 我不想把它们添加到gitignore。我想让吉特对他们一无所知,好像他们不存在一样。看起来这个链接可能有我需要的答案:stackoverflow.com/questions/61212/…
- 我将在几分钟内删除这个问题,因为它显然是我刚链接到的问题的副本。不知道为什么在我执行的搜索中没有出现。无论如何,git clean命令是我需要的。
- 好吧,一个git clean将从您的工作目录中删除它们。这真的是你想要的吗?或者你只是不想让Git跟踪那些文件?如果是前者,那就一定要清洗干净。
- 没有要删除的文件。它们不存在(因为我重命名了它们)。没有理由跟踪不存在的文件。
可以使用git clean删除未跟踪的文件。使用git clean -n预览要删除的文件,使用git clean -f删除这些文件。