
或者git fetch --help Using refspecs explicitly: $ git fetch origin +pu:pu maint:tmp This updates (or creates, as necessary) branches pu and tmp in the local repository by fetching from the branches (respectively) pu and maint f
这个信息实际是存在config 文件中的,可以用下面的命令来查看temp分支的信息,
git config -l | grep 'branch\temp'比如下面的打印说明本地 master 分支 track 的是 origin 库的 master 分支。
$ git config -l | grep 'branch\master'branchmasterremote=origin
branchmastermerge=refs/heads/master
可以查看远程分支名,查看要切换的远程分支是否存在。
查看本地是否已经有了要切换的分支,如果有,可以直接 git checkout 分支名 来切换分支。
比如我把远程dev分支拉下来。
git checkout -b 相当于把两条命令 git branch 分支名 、 git checkout 分支名 合成一条,来实现一条命令新建分支+切换分支。
git怎么查询当前分支的版本号
requestsetAttribute("bbb",bbb);
在目标JSP页面这样写<input type="hidden" id="info" value="<%=requestgetAttribute("bbb")%>"/>,(或者${requestbbb})然后在Script中直接通过 *** 作dom取得该值,var bbb=documentgetElementById("info")value;不过这样获得的值已经是个字符串了,因为无论是<%=requestgetAttribute("bbb")%>还是表达式,执行的对象的toString方法输出,如果是数组的时候可以考虑用C标签,循环输出每个数组元素,然后用documentgetElementByName方法获取
在微博上看到ghosTM55在终端可以实时展现出当前运行的分支,觉得很奇特,于是google了一把。这里面存在两个内容,第一个bash,第二个是git bash基础: 了解到linux的shell存在PS1, PS2,PS3, PS4,这些都作为环境变量存在。 PS1表示的默认交互提示,在ubuntu-1204中的默认值是 "\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$",也就是我们通常可以看到的: damon@damon:~/pyenv/bin$ 在PS1中 \u -- 表示用户名 \h -- 表示主机名 \w -- 当前目录的全局路径,如果是home目录,显示~ \s -- 表示的bash \v -- 表示版本 所以你可以修改默认的提示符: export PS1="\u@\h-\v \w> " 按照上面的提示,显示的就是 damon@damon-42 ~/pyenv/bin 通常情况下,我们只会用到PS1,但是当我们需要继续交互的时候,就会用到PS2,比方说输入命令行使用\来进行下一行处理。例如简单一些: ls \ 则会出现下面的提示符号,也就是PS2的内容 > 通常我们会用到的就这两个 shell在执行PS1前,会先执行PROMPT_COMMAND这个指令,并且显示在PS1之前。所以我们可以在终端的PROMPT_COMMAND上做一些 *** 作 然后得到显示一些特殊的内容,也就是ghosTM55上实时显示git分支。 我们先试验一下,修改PROMPT_COMMAND为下面的值: export PROMPT_COMMAND="echo -n [$(date +%H:%M:%S)]" 那么提示符号将显示为: [21:40:17]damon@damon:~/pyenv/bin$ 注意时间是定格的 可以使用unset方法来取消PROMPT_COMMAND git基础: git是存在分支的,当前所在的git分支可以通过git branch来察看。 另外一种方式,获取git/HEAD文件中的内容,格式是: ref: refs/heads/BRANCH-NAME 于是有两种方案: 一,用下面指令替换PS1 git branch --no-color 2> /dev/null | sed -e '/^[^]/d' -e 's/ \(\)/(\1)/' 但是存在问题,那就是每次shell活动,都要启动一个git和sed的进程,开销会有些大。 二、先定义一个git分支的查询方式: 复制代码 function find_git_branch { local dir= head until [ "$dir" -ef / ]; do if [ -f "$dir/git/HEAD" ]; then head=$(< "$dir/git/HEAD") if [[ $head == ref:\ refs/heads/ ]]; then git_branch=" ${head#//}" elif [[ $head != '' ]]; then git_branch=' (detached)' else git_branch=' (unknown)' fi return fi dir="/$dir" done git_branch='' } 复制代码 然后用下面的方法替换: PROMPT_COMMAND="find_git_branch; $PROMPT_COMMAND" 当然最后我们可以用下面的方式替换PS1 green=$'\e[1;32m' magenta=$'\e[1;35m' normal_colours=$'\e[m' PS1="\[$green\]\u@\h:\w\[$magenta\]\$git_branch\[$green\]\\$\[$normal_colours\] " 这样就可以在PS1中的颜色知道当前的状态。
以上就是关于怎么拉取git服务器上面的分支到本机全部的内容,包括:怎么拉取git服务器上面的分支到本机、git:如何查看跟踪分支、Git拉取远程分支到本地等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)