0

这是我第一次使用 git,我希望我没有犯大错。

我在 master 分支上的文件上工作了几个小时。

我创建了一个分支来朝着不同的方向工作,然后我决定不这样做。因此,在这个新分支中没有编辑任何文件。

所以我删除了新分支。

现在我在最后几个小时所做的所有更改都已在 master 分支中消失,我回到了上次提交的状态。

在创建分支之前,我没有提交任何东西。

我的所有更改现在都丢失了吗?

我虽然在处理第二个分支时甚至不会触及主分支,但当我删除它时,git 仍会等待更改提交。

真的希望你能在这里帮助我。我正在使用 mac 上的 github 应用程序。

让我猜猜发生了什么:

论文:永远不要在没有先提交更改的情况下切换到分支。

我想当我创建第二个分支时,这个分支当然是从上次提交中创建的。所以一切都已经设置回最后一次提交。所以切换回 master 分支的意思是一样的。这里没有要跟踪的文件,因为一切都回到了上次提交的状态。

我对吗?

因此,这意味着当您不总是提交更改时,丢失数据的风险很大。而且你总是应该在切换分支之前提交。对?

4

1 回答 1

1

切换分支会随身携带未提交的更改。因此 github 认为您所做的更改是测试分支的一部分,而不是主分支。要么先提交,要么运行 git checkout 。撤消它们,或在切换之前运行 git stash 。(您可以使用 git stash apply 取回您的更改)。

在您的场景中,文件更改已经消失,因为您没有提交也没有隐藏。

于 2012-08-29T17:05:01.910 回答