SS9: 为什么不让 Push ?

101camp2py 190919 触发

苦也:

一位真小白学员, 在折腾了两天没成功后, 苦闷的发布了 Issue:

在本地仓库里添加的ken文件,没法Push到仓库master里

...

同时,在playground中可以看到ken的分支,但master里没有ken文件

  • When? git push --all指令输入后
  • Where?
  • What? 想将本地仓库的ken文件,远程同步到playground的master里.
  • Why? 报错提示是,没法将主仓库远程同步主仓库,应该是中间缺乏了一个步骤
  • How? 尝试用了git push --all指令推送所有分支内容,但还是没有显示

...

嗯哼...

助教当然知道怎么回事儿, 但是, 比如何操作更加重要的是为什么这么想, 所以:

你好,非常高兴看到你的第一个 issue.

我的回答如下,希望能够帮到你.

如有不明白的地方,非常欢迎追问.

  • 本 issue,相对微信群中的沟通,并没有补充太多有效信息.
  • 究其原因,就问题的排查需要,你的过程复述描述粒度不够细.

如:

背景方面

你对 git 的了解如何?

  • 什么时候接触的
  • 看了什么资料
  • 知道哪些 git 的基础概念
  • 会用哪些命令?

叙述方面

用 git add ken,增加ken文件到暂存区

  • 前述是 ken文件夹,到这儿变成了 ken文件,那么这两个所指是同一个么?
  • 这个操作是在 master 分支下操作的还是你前述的 ken 分支?

用 git commit -m "ken的文件",提交暂存区的文件到仓库区

git bash 的反馈是什么?

然后,用git push 命令,出现报错

  • 完整的报错信息原文全文是什么?
  • 你是如何理解的?

最后用 git push --all,推送所有分支到远程仓库.

这里为什么想到用 --all 参数,终端又返回了什么信息?

我从微信截图看到的

其实都可以把文字复制出来.按顺序组织起来,这样让回答者能够高效复现你的问题.

现在我用 OCR 软件,提取识别并整理以下截图中显示的报错(error)信息:

error: failed to push some refs to 'https://gitlab.com/101camp/3py/playground.git'
hint: Updates were rejected because the remote contains work that you do 
hint: not have locally. This is usually caused by another repository pushing 
hint: to the same ref. You may want to first integrate the remote changes 
hint: (e.g., 'git pull...') before pushing again.
...

我们把报错信息翻译一下,很容易得到:

  • 这个翻译你是如何理解的?
  • 能够获得什么关键词?
  • 下一步的探索方向是?

接着,请对比一下你的翻译,有什么不同?

为什么你的翻译没有得到有效信息?

因为你没有把报错信息整理为自然书写形式,去掉 hint: 这种命令行工具用来区分各种不同类型反馈的提示头.

而这一点我在微信中其实有提示你:

小结

综上,你只描述了"你想看到的"信息,但是没有客观描述自己与工具的交互细节以及工具返回的信息.

这一点,我也在微信群中特地强调了:

  • 写 issue 的时候记得参考"提问的智慧",此外留意用绝对坐标复述关键信息.
    • 提问的智慧
    • https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md
  • 提高邮件沟通效率[1]:
    • 用绝对坐标沟通_余晟以为_传送门
    • https://chuansongme.com/n/1864892

要求

所以,请:

  • 针对我在'叙述'下的追问,补充本次问题过程细节
  • 参考我的回答,尝试总结为什么会有 3 次'视而不见'
    • 忽视报错信息
    • 忽视微信群内两次提醒
  • 借助看到的'新'信息,尝试问题排除,并更新在本 issue ~

是也乎:

这就是蟒营™课程体验, 和以往所有课程体验根本相反, 正如隔壁队长说的:

一个十分开放的课程,开放到他只给你一个框架,内容完全由自己来填写,任何形式任何方法都可以得到包容,也没有人说[哎呀这个应该这样做],他完全靠自己实际操作来触发一系列隐藏任务,而大妈则是"和蔼"的站在背后不时的看看你,指引你,帮助你把这个发现的问题狠狠的踩下去,推动你去弄个明白.

经过这轮首次蟒营™式灵魂引导, 学员也私下感叹:

  • 大妈 我终于把一些配置任务做完了😂 '
    • 感觉虽然一脸黑摸过来 但探索出问题 还是挺开心的 '

大妈: 所以, 这种开心是纯粹的真正的 happy, 因为是完全从你内心涌现的, 不依赖任何物质刺激的, 纯粹理性变化的...

每一点都值得详细记录/分享出来. 这样等于反复思维练习几次, 象 圣斗士 一般, 任何问题不再出现, 这样就能加速了 '

  • 对的,自己慢慢思考探索,然后,慢慢发现,最后解决问题,这种开心挺好的,记录下来探索的详细过程,对自己的思维方式也好. '

大妈: 但是, 这样只能 case by case 无法统一标准化事先回答, 效果虽好, 但是, 人工成本高到无限, 所以,其它课程没有用这种模式的, 这也是蟒营™核心竞争力, 我们不求规模化, 但求真正帮助到大家 '

  • 除了python 平时我们编程的习惯 还有 学习的一些思考方式 也是课程的核心 '

是也乎,( ̄▽ ̄)

因为, 这是比编程语言知识更加重要的生产力因素哪

所以:

蟒营(101.camp):

编程人生伴侣
编程起重人生
你本来就很行

Reactivate Joy by Self-teach with You
    伴你重享学习乐趣

综合来说, 蟒营可以激发学员获得各种价值

  • 在职非 Python 程序员 <-实用工程经验, 包含团队管理体验
  • 在校大二/三学生 <- 完备软件经历, 无论是否专业相关, 都能独立用 Python 完成实用脚本开发
  • 真小白无基础人士 <- 切实编程自信, 真正理解什么是编程, 并熟悉 Python 技术生态,能基于工程思维来解析具体问题..
  • 以及所有学员能获得的:
    • 高效问题讨论习惯
    • 实践自学社区协作

而这一切收获, 都在6周里即可完成.

PS:

14岁~72岁都能学, 嘦:

0: 想学编程
1: 有个人电脑
2: 每周能挤出10+小时自主学习时间
3: 英文能查字典看懂

NN 3776




蟒营®编程思维提高班 Python版/第11期 正在报名

精品小班/ 每期<42人

扫描报名: 101camp12py

蟒营®式 原创课程

伴你重享学习乐趣

官网: py.101.camp

Reactivate Joy by Self-teching with You


任何问题可先进入知识星球(免费)咨询:
FAQ

关注公众号, 持续获得相关各种咨询:
mainium


追问

任何问题, 随时邮件提问可也:
askdama@googlegroups.com