由于某些重构,我想删除我的存储库中的一些旧文件。 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
`
答案 0 :(得分:4)
使用git rm
实际删除了文件,但仍需将更改应用于本地和远程存储库。
为此,请使用以下命令:
git commit -m "clean up"
git push origin master
第一个在本地存储库中提交您的更改,并使它们可用于下一次推送到远程存储库。第二个命令实际上提供了更改。
当然,可以随意为提交个性化消息。此外,我假设您正在使用主分支,如果它没有正确设置到正确分支。
答案 1 :(得分:1)
使用git commit
后,您需要git rm
。 git rm {filename}
命令仅删除工作树中的文件,但您需要提交此更改才能将删除提交到历史记录中。