将Git推送到远程仓库没有任何作用

时间:2018-06-21 16:10:52

标签: git version-control push git-clone pull

我在这样的服务器上建立了一个仓库:

> git init 
> git config --local receive.denyCurrentBranch updateInstead
> git add *
> git commit -m "Init Git" 

这是我拉回仓库,进行一些更改并将其推回服务器的方式:

> git clone ssh://user:password@host.com/backend
> git add *
> git commit -m "First Push"
> git push origin master

一切顺利,没有任何问题!

如果我现在检查分支和日志,则也可以在计算机上找到此服务器:

> git log
commit 8f69afeffae2c44d6952dbb753a003deea2fbe2a
Author: Mac 
Date:   Thu Jun 21 17:47:19 2018 +0200

    First Push

commit 787c90ee79a4f3da207a57fcca552ebb7087294c
Author: Server 
Date:   Thu Jun 21 17:43:46 2018 +0200

    Init Git

> git branch -v
> * master 8f69afe First Push

这意味着我的计算机和服务器都是最新的,应该包含相同的文件。但是,这不是真的...

在提交文件之前,我已经在计算机上编辑了文件,并通过消息“ First Push”将其推回到服务器。更改是在我的计算机上进行的,但是我看不到服务器上的更改。如果服务器收到推送并说他在同一分支上,怎么办?

我必须结帐吗?如何在服务器上也更新仓库?

如果我再次将存储库拉到计算机上,它将显示“所有文件都是最新的”!

致以问候,谢谢!

1 个答案:

答案 0 :(得分:0)

  

如果服务器收到推送并说他已经   在同一个分支上?

您将本地SELECT * FROM cv_qualifications q JOIN cv_educations e ON e.resume_id = q.resume_id where (q.qualifications_id = '5' or q.qualifications_id = '9') and e.educations_id = '13'" 分支推到了远程master分支(远程中的同一分支)。

要将本地分支推送到git服务器的分支,它由命令master指定。该命令等于git push origin master。这意味着您将本地git push origin <localbranch>:master分支推送到了远程master分支。

要解决本地master分支版本与远程master分支版本不同的原因,可以从以下方面进行检查:

1。检查本地分支是否有未提交的更改

使用命令master检查工作树是否干净。如果有未提交的更改,则应提交更改并将其推送到远程。

2。检查本地主分支与远程主分支之间的区别

使用以下命令检查本地master和远程master分支之间的文件差异:

git status

3。检查本地主分支和远程主分支之间的差异日志

使用以下命令检查本地主分支和远程主分支之间的差异日志:

git fetch origin
git diff master origin/master