有问题的文件名的Git问题(#Makefile#)

时间:2017-08-23 16:41:54

标签: git filenames

所以我从同事那里得到了一份代码并进行了清理。 其中一个过去遗留的文件是#Makefile#(确切名称)。 我想在下次提交时清理它,就像许多其他不必要的文件一样。但是,这个特别引起麻烦 - 它拒绝从远程存储库中删除。

git status yield:

#   (use "git add/rm <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       deleted:    #Makefile#
#
no changes added to commit (use "git add" and/or "git commit -a")

我尝试将此更改推送到远程存储库的任何方式都没有做任何事情。我已经尝试了git reset,checkout,pull,clean等等,要么清理它,要么获取存储库版本,然后再试一次。无论哪种情况都无效。 在远程存储库文件中保持不变... #Makefile# in remote repository (我将指出我可以提交并推送所有其他更改,这只是在状态栏中) 我确信它与文件名有关 - 虽然我不确定它是如何得到这个名字的。 知道如何处理这个问题吗?

1 个答案:

答案 0 :(得分:4)

文件名不是问题。您刚刚删除了该文件而未使用git rm,因此您没有创建提交。

您需要实际从git中删除该文件,然后提交:

git rm '#Makefile#'
git commit

(在大多数shell上,''需要引用,即#Makefile#,以避免将其视为评论,即&#34; #以及随后的所有内容&#34;在bash家庭中)

然后你就可以推动这个提交了。