gpt4 book ai didi

git 状态(没有提交,工作目录干净),但是已提交更改

转载 作者:太空狗 更新时间:2023-10-29 12:49:15 26 4
gpt4 key购买 nike

我发现了很多类似主题的问题,但我没有找到关于这个问题的任何实用指导:为什么 git status 通知我 nothing to commit, working directory clean ,即使我在本地分支机构进行了修改?

以下是我遵循的步骤:

  • git init [在分支 master 上 - 初始提交,无需提交(创建/复制文件并使用“git add”进行跟踪)]
  • git remote add https://github.com/username/project.git
  • git pull origin master
  • 触摸测试
  • git 添加测试
  • git commit -m "Adding file for test purposes only."
  • git status [在分支 master 上 - 无需提交,工作目录干净]

如果我执行 git push,修改将提交到远程分支。我只是想在修改后执行“git status”,并收到我在本地分支上有更改必须推送到项目的远程分支的信息。

这是怎么回事?

最佳答案

您的本地分支不知道远程分支。如果您不告诉 git 您的本地分支 (ma​​ster) 应该将自己与远程分支(在本例中为 origin/master)进行比较;那么 git status 不会告诉你你的分支和远程分支之间的区别。所以你应该使用:

git branch --set-upstream-to origin/master

或使用短选项:

git branch -u origin/master

此选项 --set-upstream-to(或简称 -u)是在 git 1.8.0 中引入的。

设置此选项后; git status 会显示如下内容:

# Your branch is ahead of 'origin/master' by 1 commit.

关于git 状态(没有提交,工作目录干净),但是已提交更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37269222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com