git status(没有提交,工作目录清理),但是提交的更改

iva*_*ncz 12 git github git-commit

我发现了许多类似主题的问题,但我没有找到关于这个问题的任何实际指导:为什么git status通知我nothing to commit, working directory clean,甚至很难我在当地分公司做了修改?

以下是我遵循的步骤:

  • git init [在分支主机上 - 初始提交,无需提交(创建/复制文件并使用"git add"进行跟踪)]
  • git remote add https://github.com/username/project.git
  • git pull origin master
  • touch test
  • git add test
  • git commit -m "Adding file for test purposes only."
  • git status [在分支主机上 - 没有提交,工作目录清理]

如果我这样做git push,修改将提交给远程分支.我只想在修改后执行"git status",并接收我在本地分支上更改的信息,必须将其推送到项目的远程分支.

有人能告诉我发生了什么事吗?直截了当,请:(.

在此先感谢SO社区!

Chr*_*aes 25

您当地的分支机构不了解远程分支.如果你不告诉git你的本地分支(master)应该将自己与远程对应物(在这种情况下为origin/master)进行比较; 那么git status不会告诉你你的分支和远程分支之间的区别.所以你应该使用:

git branch --set-upstream-to origin/master
Run Code Online (Sandbox Code Playgroud)

或者用短选项:

git branch -u origin/master
Run Code Online (Sandbox Code Playgroud)

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

设置此选项后; git status会告诉你类似的东西:

# Your branch is ahead of 'origin/master' by 1 commit.
Run Code Online (Sandbox Code Playgroud)