在我的git repo master分支中,我有工作目录/ tmp / repo_name / secret_code。如果我切换到名为test的新分支,然后rm -rf secret_code
..当我更改回master时,它也会从那里删除secret_code目录。
我以为如果我在git分支上进行更改,它充当更改的容器,因此在更改到另一个分支时,工作目录将反映该分支的状态。
为什么当我从分支删除文件时,那些动作会反映在我的主分支上?
谢谢。
为什么当我从分支删除文件时,那些动作会反映在我的主分支上?
因为您修改了工作树:当您切换回时master
,如果master
未进行任何修改secret_code
,它将保持工作树不变,并且git status
将反映该文件夹的删除。
这将secret_code
仅在test
分支中删除:
git checkout test
git rm -r secret_code
git add -u .
git commit -m "removes secret_code in test"
然后:
git checkout master
您仍然会secret_code
在该master
分支中看到。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句