由于一些重构,我想删除存储库中的一些旧文件。 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: app/foo3.php
# deleted: app/foo4.php
# deleted: app/foo5.php
# deleted: app/foo6.php
在此之前,我使用了 git rm <file>
至 commit
他们。
- 为什么会这样?
- 我可以删除这些吗
deleted
文件好吗?我的意思是当我 运行git status
它显示Everything up-to-date
`
最佳答案
通过使用 git rm
,您实际上删除了文件,但您仍然必须将更改应用到本地和远程存储库。
为此,请使用以下命令:
git commit -m "clean up"
git push origin master
第一个将您的更改提交到您的本地存储库,并使它们可用于下一次推送到远程存储库。第二个命令实际交付更改。
当然,您可以随意个性化提交的消息。此外,我假设您正在处理 master 分支,如果它没有正确设置的话。
关于Git 更改要提交的文件标记为已删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33639150/