我在这样的服务器上建立了一个仓库:
> 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”将其推回到服务器。更改是在我的计算机上进行的,但是我看不到服务器上的更改。如果服务器收到推送并说他在同一分支上,怎么办?
我必须结帐吗?如何在服务器上也更新仓库?
如果我再次将存储库拉到计算机上,它将显示“所有文件都是最新的”!
致以问候,谢谢!
答案 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
分支版本不同的原因,可以从以下方面进行检查:
使用命令master
检查工作树是否干净。如果有未提交的更改,则应提交更改并将其推送到远程。
使用以下命令检查本地master和远程master分支之间的文件差异:
git status
使用以下命令检查本地主分支和远程主分支之间的差异日志:
git fetch origin
git diff master origin/master