假设我在主分支上然后我这样做:
git branch new_branch
git checkout new_branch
touch newFile.txt
当我做git checkout master回到我的主分支时,我希望我有一个干净的工作区,没有newFile.txt的痕迹。但是git会自动在我的主分支中移动newFile.txt。
这是默认的git行为吗?我怎么能改变它?
感谢。
答案 0 :(得分:3)
未提交的更改不属于任何分支,它们存在于工作副本中。要删除未跟踪的文件,请使用git clean
命令。这是Git的默认行为,无法更改。
另请参阅Move existing, uncommited work to a new branch in Git。分支是新的还是现有的并不重要。