簡體   English   中英

Git更改為將提交的文件標記為已刪除

[英]Git changes to be committed files marked as 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 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 rm后進行git rm git commit git rm {filename}命令僅刪除工作樹中的文件,但是您需要提交此更改才能將刪除提交到歷史記錄中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM