我对Git有点新意,我希望有人可以在我的场景中解释这个消息的确切含义。
为了给你一些背景信息,这就是我所做的:
现在,当我跑:
git status
我得到:“你的分支在1次提交之前领先于'origin / master'。”
这对我没有意义,因为我没有做出任何我所知道的改变。如果我跑:
git diff
我什么都没得到。我没有得到需要提交的跟踪文件列表。
发生了什么事?
注意:我与团队合作,所以我等待他们审核我的代码,并可能合并并将更改合并到Master分支。
答案 0 :(得分:3)
这意味着您已将更改提交到计算机本地的存储库。您克隆的存储库中不存在这些提交。该消息提醒您,您的存储库中包含其他任何地方都不存在的内容。
让git"快乐"你需要在某处(通常是从克隆的地方)推送你的更改
运行git push origin master
来解决。
答案 1 :(得分:1)
您可能只推送了主分支而不是新分支。你可以这样做:
git push -u origin <branch>
答案 2 :(得分:1)
您似乎已将当前分支机构的远程跟踪分支设置为origin/master
,并且您在分支中有一些origin/master
分支中没有的内容。
您可以通过运行
来验证远程跟踪分支git branch -vv
完成后,您可以通过
检查不在远程分支中的提交git cherry -v origin/master
或者如果你想看到差异,只需运行,
git diff origin/master
答案 3 :(得分:1)
因此,您已克隆,创建了一个新分支,进行了一些更改并将它们提交给您的分支。我假设你已经使用过了
git push -u origin <your_branch_name>
由于您已对分支机构进行了新的提交,因此它表示“您的分支机构在1次提交之前领先于主机”。
由于您已提交更改并将其推送到远程,因此无法使用git diff
查看文件中的差异,并且无法使用git status
查看已修改的文件,因为它们不在暂存区域中了。