要提交的Git更改文件标记为已删除
由于一些重构,我想删除存储库中的一些旧文件。Git说我的本地回购协议是最新的。但是,当我运行要提交的Git更改文件标记为已删除,git,github,Git,Github,由于一些重构,我想删除存储库中的一些旧文件。Git说我的本地回购协议是最新的。但是,当我运行git status时,我得到以下信息: # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # deleted: app/foo1.php # deleted: app/foo2.php # deleted
git status
时,我得到以下信息:
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# deleted: app/foo1.php
# deleted: app/foo2.php
# deleted: app/foo3.php
# deleted: app/foo4.php
# deleted: app/foo5.php
# deleted: app/foo6.php
分支主机上的#
#要提交的更改:
#(使用“git重置磁头…”取消分级)
#
#已删除:app/foo1.php
#已删除:app/foo2.php
#已删除:app/foo3.php
#已删除:app/foo4.php
#已删除:app/foo5.php
#已删除:app/foo6.php
在此之前,我使用了gitrm
来提交它们
已删除的文件吗?我的意思是当我
运行git status
它显示所有最新的内容
`使用
git-rm
后,您需要git-commit
。git rm{filename}
命令仅删除工作树中的文件,但您需要提交此更改才能将删除提交到历史记录中。使用git rm
实际上删除了文件,但您仍然必须将更改应用到本地和远程存储库
为此,请使用以下命令:
git commit -m "clean up"
git push origin master
第一个将您的更改提交到本地存储库,并使其可用于下一次推送到远程存储库。第二个命令实际上传递了更改
当然,您可以随意对提交的消息进行个性化设置。此外,我假设您正在处理主分支,如果它没有将其正确设置为正确的分支。
git commit-m“clean”
和git push origin master
。我实际上运行了git commit“message”
而不是git commit-m“message”
,您的评论指出了我愚蠢的错误。谢谢