所以我从同事那里得到了一份代码并进行了清理。 其中一个过去遗留的文件是#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等等,要么清理它,要么获取存储库版本,然后再试一次。无论哪种情况都无效。 在远程存储库文件中保持不变... (我将指出我可以提交并推送所有其他更改,这只是在状态栏中) 我确信它与文件名有关 - 虽然我不确定它是如何得到这个名字的。 知道如何处理这个问题吗?
答案 0 :(得分:4)
文件名不是问题。您刚刚删除了该文件而未使用git rm
,因此您没有创建提交。
您需要实际从git中删除该文件,然后提交:
git rm '#Makefile#'
git commit
(在大多数shell上,''
需要引用,即#Makefile#
,以避免将其视为评论,即&#34; #
以及随后的所有内容&#34;在bash家庭中)
然后你就可以推动这个提交了。