我正在研究一个主分支。有一个新想法,所以我去了:
git checkout -b new_branch_name
对新分支进行了一些更改,然后切换回主分支。我在新分支上做的所有更改都应用于master。我应该怎么做才能防止这种情况?
答案 0 :(得分:3)
如果您未对新分支提交更改,则会通过父分支缓存并访问更改(在本例中为master
)
为了防止这种情况,您应该在切换到父分支之前始终git add [FILE]
和git commit
。
如果您在提交之前切换,只需切换回新分支,添加更改的文件并提交
答案 1 :(得分:2)
由于您没有add
或commit
这些新文件,因此它们未被跟踪并且不在您的git仓库中。它们只存在于文件系统中。您可以使用git clean -f -d
删除所有这些内容,以恢复仓库的干净状态。
答案 2 :(得分:1)
如果您没有添加或提交任何内容:
# switch to your new branch
git checkout new_branch_name
# confirm that your changes are still there :
git status
# commit on your new branch
git add ...
git commit ...
# go back to master
git checkout master