在一个分支上更改的文件在两个分支上都发生更改

Avi*_*ohn 5 git version-control

我正在我的机器上试验 Git。我克隆了一些存储库并添加了一个新分支my_branch

在这个分支中,我编辑了一个源文件中的一行。我没有做出add改变,显然也没有commit

然后我再次切换到master,查看磁盘上的文件。变化也出现在那里。

两个问题:

1-这应该发生吗?

2-这是否意味着作为一般规则,我应该始终在add切换到不同分支以执行某些不同工作之前在分支中所做的任何更改(即使我还不想提交更改)?

bma*_*ies 1

您的更改不在任何分支上。如果您编辑一个文件,并且不执行“git add”,更不用说“git commit”,那么您的更改将保留在那里,除非您执行某些操作来删除它,例如git reset --hard HEADgit checkout PATH。如果您去克隆了您的存储库,您会发现您的更改不在其中。如果您使用过,git log您将看不到任何迹象。