我真的鼓勵你習慣的一個目錄內工作。 Git是專門爲此設計的。
如果你這樣做的原因是因爲你不能馬上告訴你用什麼其他比目錄名,然後我會鼓勵尋找到的東西,將您提示包括是哪一個分支上分支名稱。我在我的個人dot文件這樣的事情(bash prompt setting here和__git_ps_1
command here。
這爲我節省了這麼多次這是值得其重量的黃金。
現在,我們已經得到了多目錄問題解決了,你應該閱讀這個偉大的文章,名爲"A successful Git branching model",涵蓋了使用幾個不同的分支進行開發,儘管在一個存儲庫。
一旦你完成了,現在你已經準備好應用這個相同的東西給其他代表ositories。首先,你需要將遠程倉庫添加到git跟蹤的遠程列表中。這僅僅是有幫助的,你可以通過名而不是地址參考,名稱一般比地址短得多。
git remote add main [email protected]:organization/main.git
我在這裏假設遙控器是這個release
分支。你會想在這裏做的第一件事是更新此版本庫,你可以用這個命令執行的信息:
git fetch main
如果你有多個遙控器工作(這表明,一些瘋狂你的一部分)的水平,你可以用git fetch --all
獲取它們。
無論如何,一旦你做到了,最初的提取,然後你可以結賬main
的release
分支到你的資料庫:
git checkout main/release -b release
這告訴混帳,「嘿,給我主/釋放的分支,在這個存儲庫中稱它爲釋放(請)「。現在
,假設你已經一個良好的開發,你應該能夠直接合並您提交跨越到這個分支從master
分支。現在,你就可以在release
分支是基於關閉main/release
所以你只需要做到這一點。
git merge master
這裏的一些人會問你rebase
代替(There's an interesting discussion about this here具有相同的語法作爲合併:git rebase release
現在你需要真的確保,因爲它應該一切的工作那是給你
一旦你超級自信的是,你可以把你的。跳轉到main
庫運行以下命令:
git push main release
現在出去和Git :)
感謝Ryan的回答。 – Sam
不用擔心隊友,我希望它能幫助你。 –