老师,我在做git的时候,已经创立了index-ajax分支和主分支master。

老师,我在做git的时候,已经创立了index-ajax分支和主分支master。

git bash here 中命令行一直显示的是master  

阿炎@▒▒▒▒ MINGW64 /d/git/git仓库项目/travel/project (master)

我想把我今天完成的index-ajax分支上传到我的git仓库中,我该如何运行命令呢?

我试了很久发现一直在master这个分支中。之前运行 git add .     git commit -m    git push  发现都可以成功上传的。


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

5回答
好帮手慕久久 2021-02-01 09:21:21

同学你好,解答如下:

从同学的截图上看,当前正处于index-ajax分支:http://img1.sycdn.imooc.com//climg/6017578309a096f807170168.jpg

直接执行指令“git push”就是把内容提交到远程。

指令就是“git push”:

http://img1.sycdn.imooc.com//climg/601757d009f5531a03760073.jpg

祝学习愉快!

好帮手慕久久 2021-01-31 18:22:43

同学你好,老师觉得你没有使用git push将代码推送到远程,所以远程看不到新的代码。建议同学将每个分支的代码,都执行一次git push,这样远程服务器(github)上,才会有最新的代码。

git commit这个指令,只是将修改提交到自己的本地仓库,并不是提交到远程仓库github上,所以建议同学执行一下git push试试。

祝学习愉快!

  • 提问者 Vigorous阿炎 #1

    我大概明白问题所在了。是有两步操作,一个是我的本地仓库一个是远程仓库。

    您说的git push 是咋个push法?  我运行git branch跳出来的应该是远程仓库。

    http://img1.sycdn.imooc.com//climg/601694fa091dd87d08180268.jpg

    您说的是要我这样push么  git push index-ajax    git push index-icons  git  push idex-new

    git push index-recommend  然后呢怎么操作呢

    2021-01-31 19:34:58
好帮手慕久久 2021-01-31 17:12:50

同学你好,解答如下:

1、之前处于哪个分支,那么编辑的内容,就处于哪个分支上。可以通过“git checkout 分支名”来切换分支,切换分支后,代码也会对应变化。比如老师切换到主分支后,代码如下:

http://img1.sycdn.imooc.com//climg/6016731a090b338910700529.jpg

而切换到其他分支后,代码如下:

http://img1.sycdn.imooc.com//climg/6016733b09d88d6112200616.jpg

所以可以通过切换分支的形式,来查看之前写的代码在哪个分支上。

2、显示没有内容可以push,说明之前已经push过了,目前是没有新的内容可以push的。建议同学先切换分支,确定自己在哪个分支之后,再修改代码,然后提交试试(确定一下是“修改了之后不提示“,还是“的确是提交过了”)。还可以通过在github上查看一下内容有没有对应更新来检查是否是提交过了:

http://img1.sycdn.imooc.com//climg/601673ca093c4d1a10060429.jpg

建议同学再检查一下编辑器有没有保存。如果内容没保存,也可能会出现同学的问题。

祝学习愉快!

  • 提问者 Vigorous阿炎 #1

    您说的两个问题我都检查了,并没有更新到我的git仓库中,您看我今天把home.vue文件内容改了。我刷新了我的仓库检查全部分支,都还是和昨天一样

    http://img1.sycdn.imooc.com//climg/601677780991f02611970713.jpg

    2021-01-31 17:25:16
  • 提问者 Vigorous阿炎 #2

    而且我在命令行中操作显示都是没有可以缓存的东西


    阿炎@▒▒▒▒ MINGW64 /d/git/git仓库项目/travel/project (index-recommend)

    $ git checkout master

    Switched to branch 'master'


    阿炎@▒▒▒▒ MINGW64 /d/git/git仓库项目/travel/project (master)

    $ git status

    On branch master

    nothing to commit, working tree clean


    阿炎@▒▒▒▒ MINGW64 /d/git/git仓库项目/travel/project (master)

    $ git checkout index-ajax

    Switched to branch 'index-ajax'


    阿炎@▒▒▒▒ MINGW64 /d/git/git仓库项目/travel/project (index-ajax)

    $ git status

    On branch index-ajax

    nothing to commit, working tree clean


    2021-01-31 17:27:56
好帮手慕久久 2021-01-31 16:09:58

同学你好,解答如下:

1、如下提示,含义是当前正处于主分支上:

http://img1.sycdn.imooc.com//climg/601663b609e1c41806300056.jpg

2、默认情况下,git都是处于主分支master上,此时执行git add . 等操作,都会在主分支上操作内容。所以需要创建并切换分支才行。

3、建议使用 “git checkout -b 分支名称”创建并切换分支。如果已经创建了分支,可以使用“git checkout 分支名称”来切换分支。执行切换分支的指令后,如果在下图红框位置,显示了分支名,则说明切换成功:

http://img1.sycdn.imooc.com//climg/6016643609afdd8306900074.jpg

此时再执行git push 才是将代码推送到该分支。

4、 git status是用来查看文件的状态。同学截图中的提示含义是:在主分支上,没有任何东西需要提交,工作树是干净的。即同学在上次提交之后,并没有修改、新增内容,所以提示没有新内容需要上传。建议同学更改些内容再试试。

祝学习愉快!

  • 提问者 Vigorous阿炎 #1

    嗯嗯,我成功实现了切换。但是我不知道我当时本地写的代码在哪个分支上呀。
    而且我切换的其他分支中,运行git status发现都是现实 nothing to  commit

    2021-01-31 16:34:33
  • 提问者 Vigorous阿炎 #2

    老师,我刚试了,切换到图片几个分支中,发现都是显示没有任何东西可以push。
    但是我本地项目代码今天确实写了呀。

    2021-01-31 16:40:40
Vigorous阿炎 提问者 2021-01-31 14:18:16

我运行这些代码都显示空


阿炎@▒▒▒▒ MINGW64 /d/git/git仓库项目/travel/project (master)

$ git status

On branch master

nothing to commit, working tree clean


阿炎@▒▒▒▒ MINGW64 /d/git/git仓库项目/travel/project (master)

$ git add .


阿炎@▒▒▒▒ MINGW64 /d/git/git仓库项目/travel/project (master)

$


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师