![](/img/trans.png)
[英]Git switch branch without commiting and transferring the changes on the current branch
[英]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.