更新:根據我在下面的問題中的鏈接,'M'似乎意味着在分支更改期間看到Merge'd,但使用git status
修改:「當我們切換到主分支時,工作目錄被認爲是「髒的」,因爲自述文件還沒有被添加到索引中並被提交。因此,git會嘗試將來自測試分支的自述文件的內容合併到主分支中的自述文件中:「git是'在改變分支時M'erging未提交的編輯?
原諒我的git無知,但爲什麼當我在上游分支中進行更改,然後檢查我的主分支(無需提交),修改後的文件follows the current branch as a 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]
$
M表示已修改,未合併。輸入'git status'查看更多信息 –
Git沒有合併。更改不屬於特定的分支,它們漂浮在工作樹頂上。 – knittl