更新:根据我下面问题中的链接,当您在分支更改期间看到它时,“M”似乎意味着合并,但修改为git status
: “当我们切换到主分支时,工作目录被认为是“脏”由于 README 文件尚未添加到索引并提交。因此,git 将尝试将 README 的内容从 test 分支合并到 master 分支中的 README 文件中:"
原谅我对 git 的无知,但是为什么当我在上游分支中进行更改,然后签出我的 master 分支(没有提交)时,修改后的文件作为 Merge 跟随当前分支?我以为 git 只有在我告诉它合并时才合并。我并不总是希望我的编辑传播到另一个分支,所以有没有办法告诉 git 在合并之前询问?
iow:如果我不小心切换到当前分支中未提交的编辑,如何告诉 git 防止我搞砸另一个分支?
[on branch:foo]
$ echo test >> main.c
[on branch:foo]
$ cat main.c
#include <stdio.h>
int main void (int argc, char **argv)
{
printf ("Hello world!\n");
return (0);
}
test
[on branch:foo]
$ git checkout master
M main.c
Switched to branch 'master'
[on branch:master]
$ cat main.c
#include <stdio.h>
int main void (int argc, char **argv)
{
printf ("Hello world!\n");
return (0);
}
test
[on branch:master]
$