簡體   English   中英

如何讓 Git 不從本地存儲庫中刪除文件

[英]How to make Git not remove files from local repo

當我簽出一個分支時,Git 刪除文件

git checkout <myAnotherBranch>

所有提交然后簽出到不同分支的文件都被標記為已刪除。 但是,如果我再次簽出分支,所有文件都會返回到我的本地存儲庫。

我還注意到它的行為對於我的回購中的所有分支並不常見,其中一些仍然留在我的本地回購中,即使我結帳到另一個分支。 如何讓 git 不從我結帳的分支中刪除我的文件?

首先,這是git checkout應該做的:

更新工作樹中的文件以匹配索引或指定樹中的版本。

由於索引已更新以反映新分支 HEAD,因此將刪除不屬於所述新分支的任何版本化文件。
不過,任何私有(尚未版本化)文件都將保留,因為 Git 在切換分支時不會清理私有文件,以免丟失您尚未添加/提交的任何工作。

其次,考慮使用git switch (Git 2.23+,Q3 2019),它只處理分支。 效果是一樣的,但是git checkout filesgit checkout branch不會有任何混淆。

暫無
暫無

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

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