git checkout master自动移动我的其他未提交的分支更改

时间:2014-09-24 11:20:03

标签: git

假设我在主分支上然后我这样做:

git branch new_branch
git checkout new_branch
touch newFile.txt

当我做git checkout master回到我的主分支时,我希望我有一个干净的工作区,没有newFile.txt的痕迹。但是git会自动在我的主分支中移动newFile.txt。

这是默认的git行为吗?我怎么能改变它?

感谢。

1 个答案:

答案 0 :(得分:3)

未提交的更改不属于任何分支,它们存在于工作副本中。要删除未跟踪的文件,请使用git clean命令。这是Git的默认行为,无法更改。

另请参阅Move existing, uncommited work to a new branch in Git。分支是新的还是现有的并不重要。