簡體   English   中英

git:切換到其他分支而不提交分支的更改

[英]git : switching to different branch without commiting the changes of the branch

我已經在名為“子分支”的分支上創建了。 我使用命令git checkout sub-branch切換到子git checkout sub-branch后,在文件test1.txt上創建。 現在,當我使用命令git checkout master切換到master分支而不提交子分支的更改時,文件test1.txt也顯示在master分支中。

為什么文件test1.txt顯示在主分支中,因為我已經在子分支中創建了test1.txt文件,所以它應該僅在子分支中顯示。為什么git在主分支中也顯示test1.txt文件git checkout master ???。

謝謝

只要您不在子分支中提交它,它就是一個私有(未跟蹤)文件,不會附加到任何分支。

因此,當您切換回該文件時,該文件將被忽略並且保持不變。

git checkout -f master會刪除本地更改(但不會刪除未跟蹤的文件)。

git clean可以,但是同樣,這意味着您將丟失文件。 git clean -n開始查看預覽。

git stash將保存您的未跟蹤文件(直到您再次使用git stash pop

暫無
暫無

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

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