我在项目中更改了2个文件.. 所以我命令:
git add .
git status
我明白了:
所以我命令:
git commit
git push origin master
我收到了消息:Everything-up-to-date
为什么2个文件没有更新?
事先提前
答案 0 :(得分:6)
那是因为当您在origin master
分支中进行更改时,您正试图推送到v01
。您应该推送到v01
遥控器,或者在推送之前将您的更改合并到master
。
答案 1 :(得分:2)
git push origin master
会将您的(本地分支)主推送到原点。本地是< refspec> 参数中的第一部分:
git push [<repository> [<refspec>...]]
(这是您使用的命令的简要概要)
您推送到“origin
”存储库(远程),然后按&lt; refspec&gt; 。在您的情况下, refspec (指定要使用哪个源对象更新的目标)“master
”。
如果单独使用“master
”作为 refspec ,这意味着什么?在你的情况下,man-page称之为“source object&lt; src&gt;”。并进一步解释:
&lt; src&gt;通常是您想要推送的分支的名称,但它可以是任意“SHA-1表达式”,例如master~4或HEAD
所以你告诉你把 master 分支的(HEAD)推送到 origin 存储库。
git告诉你, origin 上的 master 已经是最新的了,这意味着它( master )是一样的在 origin 上,因为它位于您的(本地)存储库中。
问题或许是,当你想要推送另一个<src>
时,为什么你在那里写了 master 。但为此你需要添加更多的上下文,否则这将是猜测。
参考:
$ git push --help
如果你使用git bash(mingw,例如在Windows上)或者显示在shell中快速的联机帮助页(例如在Linux上),打开你的webbrowser中的联机帮助页(作为非文本文档,非常舒服)。