Git,为什么我的主分支受到影响?

时间:2018-03-13 10:36:28

标签: git

我正在研究一个主分支。有一个新想法,所以我去了:

git checkout -b new_branch_name

对新分支进行了一些更改,然后切换回主分支。我在新分支上做的所有更改都应用于master。我应该怎么做才能防止这种情况?

3 个答案:

答案 0 :(得分:3)

如果您未对新分支提交更改,则会通过父分支缓存并访问更改(在本例中为master

为了防止这种情况,您应该在切换到父分支之前始终git add [FILE]git commit。 如果您在提交之前切换,只需切换回新分支,添加更改的文件并提交

答案 1 :(得分:2)

由于您没有addcommit这些新文件,因此它们未被跟踪并且不在您的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