我一直在爲我所有的項目使用1.x版本。我需要注意從git 1.9.5升級到最新的2.6嗎?
僅升級到最新的2.6版本是否安全?
在工作站上,我使用sourcetreee和git擴展。
我們所有的存儲庫都存儲在一箇中央服務器上,作爲我們的origin
遠程服務器。
我一直在爲我所有的項目使用1.x版本。我需要注意從git 1.9.5升級到最新的2.6嗎?
僅升級到最新的2.6版本是否安全?
在工作站上,我使用sourcetreee和git擴展。
我們所有的存儲庫都存儲在一箇中央服務器上,作爲我們的origin
遠程服務器。
是的,git 2.6將打開您最初使用1.9.x創建的回購站,沒有任何問題。
最好的做法是確保服務器上的git版本大於或等於客戶端使用的版本,但實際上,我一直使用2.x客戶端推送到1.9.x服務器數月問題。
檢查一個few settings that have changed with git 2.0 though:
在GIT中2.0
push.default
已改變爲簡單這是在範圍窄 - 更具體,更直觀的 - 它現在將僅推:
- 當前僅噹噹前分支設置爲與同一遠程上的該遠程分支集成時才轉移到具有相同名稱的分支;
- 如果您要推送到遠不是您通常從中獲取的遠程位置的分支,則該分支具有相同的名稱。
和:
git add path
現在相當於git add -A path
更實用,方便的名單可以在這裏找到 https://felipec.wordpress.com/2014/05/29/git-v2-0-0/
大部分是違約行爲有關。如果使用明確的特定命令,那麼他/她將不會面臨任何問題。
git push 當你輸入'git push'(沒有任何參數)時,Git使用配置'push.default'來找出推送的內容。在'push.default'默認爲'匹配'之前,現在默認爲'簡單'。 '匹配'配置基本上將'git push'轉換爲'git push origin:',這意味着推送所有匹配的分支,所以如果你有一個本地'master',並且有一個遠程'master','主'被推動;如果您有本地和遠程'fix-1',則會推送'fix-1',如果您有本地'ext-feature-1',但沒有匹配的遠程分支,則不會推送,等等。
'simple'配置會推送一個單獨的分支,它會使用您配置的上游分支(請參閱此文章以獲取上游分支的完整說明),因此如果您當前的分支是'master',並且'origin/master'是'master'分支的上游,'git push'基本上與'git push origin master'一樣,或者是更具體的'git push origin master:master'(上游分支可以有一個不同的名字)。
'git add'在目錄中增加刪除