Git 用git status命令时,不提示Your branch is up-to-date with 'origin/master'.信息,请问如何解决?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git 用git status命令时,不提示Your branch is up-to-date with 'origin/master'.信息,请问如何解决?相关的知识,希望对你有一定的参考价值。
Git小白,使用git status命令时,不显示Your branch is up-to-date with 'origin/develop'.信息,如下,请教该如何解决
$ git status
On branch develop
nothing to commit, working directory clean
版本有了变化比如提交了一个版本 用git status也不此时Your branch is ahead of 'origin/develop' by 1 commit
进入该目录,使用ls -lha显示隐藏目录,发现有一个.git目录,然后用rm -rf .git将其删除,再次使用git add指令,这回又出错,提示如下:
按照上面的提示将其中的index.lock文件手动删掉,再次add,终于可以了。
【git status 中文文件名编码问题解决】
通过将Git配置变量 core.quotepath 设置为false,就可以解决中文文件名称在这些Git命令输出中的显示问题。
示例:
$ git config --global core.quotepath false
$ git status -s
?? 说明.txt
参考技术A从远程仓库中下载代码之后,会把代码放在本地仓库中。
如果修改了源代码,那么 git status 时就会看到哪个文件被修改了。
改完代码,使用git add 和git commit把修改提交到本地仓库中。
此时再次执行git status就会出现题主所说的问题,这是正常现象。因为你本地的代码确实比远程仓库中的代码要新,所以会提示 Your branch is ahead of 'origin/develop'
此时你只要使用 git push 将本地修改推送到远程仓库,再次执行git status时就正常了。
如果你要使用主分支推送,请切换分支:
git checkout master
合并你develop分支的代码:
git merge develop
推送你的代码:
git push追问
你好,上面的是个示例,在master分支下用了git status也不提示 Your branch is up-to-date with 'origin/master' 这句话,其他的比如Your branch is ahead of 'origin/master' by 1 commit. 但是其他人的用了git status命令就会提示当前分支和远程分支版本的比较信息
追答Your branch is up-to-date 一个是更新
Ahead of .... 1 commit: 表明你的本地库,比远程仓多了一个提交(产生了新的commit)
比较分支信息的话:
git log yourBranchName
或者本地和远程端的:
git fetch origin
git diff master origin/master
git status是查看你本地仓的信息的
对的哈,我知道该怎么看,现在问题是,同事的电脑上,用git status命令,或commit命令后会显示up-to-date或Ahead of的信息,但是在我的电脑上敲完命令就不显示这些信息,还要特意用fecth后去看,有什么办法能同样的显示呢?
追答是不是你的git有问题,一般来说都是git status都会显示本地该分支的状态的.
git commit 并不会显示ahead的信息
git push 和git pull但是可以显示
以上是关于Git 用git status命令时,不提示Your branch is up-to-date with 'origin/master'.信息,请问如何解决?的主要内容,如果未能解决你的问题,请参考以下文章
Git异常 #Git提交代码时提示:Committing is not possible because you have unmerged files.
Git异常 #Git提交代码时提示:Committing is not possible because you have unmerged files.