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

标签 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

`

最佳答案

通过使用 git rm,您实际上删除了文件,但您仍然必须将更改应用到本地和远程存储库。

为此,请使用以下命令:

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

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

当然,您可以随意个性化提交的消息。此外,我假设您正在处理 master 分支,如果它没有正确设置的话。

关于Git 更改要提交的文件标记为已删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33639150/

相关文章:

git - git 提供程序错误中不支持的 URL 协议(protocol)

node.js - 如何将 bash 脚本中保存的 Git 存储库 URL 获取到变量

Android Studio Gradle 错误 : 'android-maven' not found

git - 防止下载整个 git 存储库

git - 我如何从原始 repo 的克隆推送到我的 fork ?

git - 防止 gradle-wrapper.properties 一直变化

git - 可以在 GIT 中创建别名吗?

ruby-on-rails - 向需要 git url 的 gemspec 添加 gem 依赖项

未捕获 Python 子进程 "git gc"stderr

github - 为什么 [用户名].github.io 上的 GitHub 页面不会显示?