gpt4 book ai didi

Git - 为什么文件在 checkout 时 merge ?

转载 作者:太空狗 更新时间:2023-10-29 14:38:33 25 4
gpt4 key购买 nike

这让我发疯。我已经阅读了几个教程,甚至在 YouTube 上观看了视频,但似乎我缺少一些重要的基础知识!

所以,非常简单的工作流程。我在目录 git init 上初始化 Git,添加文件 git add .,并进行初始提交 git commit -m 'initial commit' .

然后我创建一个新分支,准备好进行一些新的更改:

git branch myChanges
git checkout myChanges
git add .

所以,我做出改变。但是,唉,我不喜欢他们。我想回到制作它们之前的状态:

git checkout master

但是 [arggghhhh!] 我的更改已被复制!我已经用一些我不想要的更改污染了几个月的好工作! [arggghhhh!]

原因:

M www/index.php
Switched to branch master

我明白 M 显示 index.php 文件已 merge 到存储库的分支 master 中?

现在我的部分问题是我偶尔会接触到 Git。通过这种方式,我每次做事的方式可能都略有不同。我一定做到了,因为我每次都有不同的结果!有时我可以在不 merge 任何文件的情况下 checkout 。有时我没有。我以为我已经解决了问题,直到今天我再次开始使用它。而这种不一致已经摧毁了我使用它的信心。因此,如果有人可以解释(最好用简单的术语)Git 何时会 merge ,并且不会在 checkout 时 merge 文件,我将不胜感激。这样我就可以放心的在分支之间切换了。

如果有人能告诉我撤消上次 check out 到 master 分支时发生的 merge 的最佳方法,那将是一个巨大的帮助!

最佳答案

index.php 已修改。在切换到分支 master 之前,在分支 myChanges 中提交它。这样,更改将保留在 myChanges 分支中。

关于Git - 为什么文件在 checkout 时 merge ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24060161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com