2
作爲一名試圖使用Git的社會科學家,我有一個令人難以置信的新手問題。兩個分支中使用的變量名稱相同(Git)
說我有兩個分支,每個分支包含一個變量foo
。當我合併這兩個分支時,變量foo
將在兩個地方定義,造成混淆。
這是一般的基本編碼錯誤,當然不限於Git。但考慮到使用Git進行分支的廣泛練習,人們更經常地切換上下文,並且可能不記得所有分支中存在的變量。
解決方案是「更小心」還是Git有什麼可以保護?
作爲一名試圖使用Git的社會科學家,我有一個令人難以置信的新手問題。兩個分支中使用的變量名稱相同(Git)
說我有兩個分支,每個分支包含一個變量foo
。當我合併這兩個分支時,變量foo
將在兩個地方定義,造成混淆。
這是一般的基本編碼錯誤,當然不限於Git。但考慮到使用Git進行分支的廣泛練習,人們更經常地切換上下文,並且可能不記得所有分支中存在的變量。
解決方案是「更小心」還是Git有什麼可以保護?
首先,確保變量的範圍儘可能小。 如果有兩個相同名稱的變量,如果它們有相對較小的範圍,那也可以。
例如,在Fizz()
方法中使用foo
變量並且在Buzz()
方法中使用另一個foo
變量並且在合併時不會導致衝突是完全正確的。
如果您在相同範圍內使用相同變量名的情況下,則必須進行手動合併。在合併之後,對每個單獨的代碼更改進行單元測試後,保證代碼的唯一方法仍然有效。
單元測試也將被合併,並且應該在手動合併後仍然有效。
這不是特定的版本控制,但答案是**測試**(可以通過版本控制系統自動從*鉤子運行,例如提交...以及至少基本的快速智能測試) –