2015-10-13 117 views
1

我有我的存儲庫克隆本地主,我每天更新相同的拉請求Git分支 - 狀態混合?

我已經創建了2個分支,下面的命令和我在兩個工作。這些還經常重訂掌握

git checkout -b bug1 

    git checkout -b feature1 

我切換到分支B1,被推爲bug1,等待檢查完成一些變化。同時,我切換到feature1分支並開始進行更改,但尚未對feature1分支上的「git add」或「git commit」進行更改。

觀察

  • 在這種狀態下,當我切換到主或bug1樹枝做git status,我看到我的分支「特徵1」做了修改。
  • 對主機和功能分支
  • git log反映正確的狀態
  • git log上bug1分行也反映正確的狀態與我上次提交等待格里特審覈

附加信息(如果它是任何意義)

  • 我用windows客戶端的Git和使用 'git的評論' 從樹枝推代碼

澄清

  • 是是正常的,我看到的一個分支正在做的另外一個變化,當我與git status檢查?

  • 在諸如狀態中,如果我在分支bug1中執行git add -a它是否會導致feature1分支的更改也作爲下一個提交的一部分並推送到bug1分支?

  • 我在做一些非常錯誤的事情嗎?
+0

您的工作目錄和暫存區域不與任何分支關聯。只有提交被組織在一個包含分支的圖表中。如果您更改的文件在兩個分支之間沒有差異,則在切換分支時只需保留本地更改。 –

回答

0

當我檢查git狀態時,我發現在另一個分支上看到的更改正常嗎?

是的,這是git的正常行爲。由於您尚未將更改應用到任何分支(未更改的分支),因此如果可能,它會自動合併。

在諸如狀態,如果我在分公司做bug1將git add -a它不會導致優點1分支的變化也去爲下一個部分承諾並推動bug1分支?

不,它不會。

我在做一些非常錯誤的事情嗎?

看起來不是這次。但是,你對git工作的理解程度似乎很糟糕。我建議您閱讀this book並使用搜索this website

+0

那很完美。我試了一下,它的工作。是。我會確定閱讀這些鏈接。感謝Maxim – Pearlson