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时就正常了。

参考技术B 可能是因为你的仓库中有些跟git管理相关的文件损坏了,所以不显示这句话了。你先git checkout master到别的分支上(可以去master,也可以去别的分支,反正离开develop分支)。然后git branch -D develop,把这个分支删除。(这步仅仅是把本地分支删了,这个分支还在远端,别担心,什么也不会丢。)(3)最后git checkout origin/develop,重新从远端把develop分支拿到本地。这样就应该恢复了。 参考技术C 因为你是使用分支develop推送的,所以才不会出现 with origin/master的提示.

如果你要使用主分支推送,请切换分支:
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.

git 工作中常用命令

git 提示 Please move or remove them before you can merge 解决办法

一个命令解决 git status 命令执行慢

git