Git更改为标记为已删除的已提交文件

时间:2015-11-10 20:38:42

标签: 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:    app/foo3.php
#       deleted:    app/foo4.php
#       deleted:    app/foo5.php
#       deleted:    app/foo6.php

在此之前,我使用了git rm <file>commit

  1. 为什么会这样?
  2. 我可以删除这些deleted文件吗?我的意思是,当我 运行git status它会显示Everything up-to-date
  3. `

2 个答案:

答案 0 :(得分:4)

使用git rm实际删除了文件,但仍需将更改应用于本地和远程存储库。

为此,请使用以下命令:

git commit -m "clean up"
git push origin master

第一个在本地存储库中提交您的更改,并使它们可用于下一次推送到远程存储库。第二个命令实际上提供了更改。

当然,可以随意为提交个性化消息。此外,我假设您正在使用主分支,如果它没有正确设置到正确分支。

答案 1 :(得分:1)

使用git commit后,您需要git rmgit rm {filename}命令仅删除工作树中的文件,但您需要提交此更改才能将删除提交到历史记录中。