不执行git clone如何建分支并提交代码

  • 情景模拟

    1. 假设github上有一项目为huge,大小为1PB,只有master分支。
    2. 本地有一文件夹bug,大小为1GB
    3. 因huge项目太过巨大,能否在不clone项目的前提下,对huge创建debug分支,并把bug上传到debug分支上?
阅读 3.5k
2 个回答

谢邀!
可以的!
首先创建本地分支,例如:debug

git checkout -b debug // 在本地新建分支debug,并自动切换到该本地分支debug

接下来进行一段时间的开发,开发完毕,正常提交流程:git statusgit add .git commit -m "修复某某问题".
最后提交完成,把本地分支推送到远程分支git push origin debug:master。可以借鉴下我之前写的一篇文章:https://segmentfault.com/a/11...

抛开你这个需求的合理性。。。就操作而言是可以实现的

假设你本地从来没有clone过这个项目,且你也不想clone下来再进行操作。

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
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏