鍍金池/ 問(wèn)答/Linux/ 不執(zhí)行g(shù)it clone如何建分支并提交代碼

不執(zhí)行g(shù)it clone如何建分支并提交代碼

  • 情景模擬

    1. 假設(shè)github上有一項(xiàng)目為huge,大小為1PB,只有master分支。
    2. 本地有一文件夾bug,大小為1GB
    3. 因huge項(xiàng)目太過(guò)巨大,能否在不clone項(xiàng)目的前提下,對(duì)huge創(chuàng)建debug分支,并把bug上傳到debug分支上?
回答
編輯回答
夢(mèng)若殤
拋開(kāi)你這個(gè)需求的合理性。。。就操作而言是可以實(shí)現(xiàn)的

假設(shè)你本地從來(lái)沒(méi)有clone過(guò)這個(gè)項(xiàng)目,且你也不想clone下來(lái)再進(jìn)行操作。

mkdir test-project
cd test-project

git init
git checkout debug
touch README.md # 模擬你所謂的1GB文件夾
git add .
git commit -m 'xxx'
git remote add origin git@github.com:xxx/xxx.git
git push origin debug
2018年1月10日 12:25
編輯回答
還吻

謝邀!
可以的!
首先創(chuàng)建本地分支,例如:debug

git checkout -b debug // 在本地新建分支debug,并自動(dòng)切換到該本地分支debug

接下來(lái)進(jìn)行一段時(shí)間的開(kāi)發(fā),開(kāi)發(fā)完畢,正常提交流程:git statusgit add .、git commit -m "修復(fù)某某問(wèn)題".
最后提交完成,把本地分支推送到遠(yuǎn)程分支git push origin debug:master??梢越梃b下我之前寫(xiě)的一篇文章:https://segmentfault.com/a/11...

2018年6月6日 03:04