Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
要提交的Git更改文件标记为已删除_Git_Github - Fatal编程技术网

要提交的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说我的本地回购协议是最新的。但是,当我运行
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”
    ,您的评论指出了我愚蠢的错误。谢谢