2016-12-29 63 views
1

我在我的服务器的文件夹中做了一个git repo,路径为\\xxxxxx\Demo,然后我做了一个git clone并且一切正常,但是当我提交并将它推送到远程(服务器的文件夹)时,它说它是成功的为什么Git不会在我的服务器文件夹中更新?

$ git push origin master 
Counting objects: 3, done. 
Writing objects: 100% (3/3), 212 bytes | 0 bytes/s, done. 
Total 3 (delta 0), reused 0 (delta 0) 
To //xxxxxx//Demo 
* [new branch]  master -> master 

但是当我检查文件中的服务器没有更新,所以我着手检查日志与git log,它显示了我的承诺,我已经推开,但没有任何更改。

我做错了什么?

+0

你只是检查一下,看看你的修改是否已经将其发送到服务器上了?它们不会显示在服务器上裸仓库的工作目录中。它们以压缩形式存储在.git目录中。您可以通过拉到不同的本地目录来验证更改是否存在。 –

回答

1

为了更新服务器上的文件,您需要在服务器上运行git pull。推送只改变.git文件夹中的文件状态。

在服务器上使用裸Git存储库非常常见。

Getting Git on Server

+0

它没有工作 '$ git pull' '致命的:这个操作必须在工作树中运行' –

1

你在服务器端配置bare repository。 不能运行git pull而没有工作树,但只能运行git fetch

裸存储库旨在跟踪所有VCS更改,但不能将它们用作具有资源的git工作副本。您可以尝试在服务器端创建另一个存储库(而不是裸露的)并从裸仓库中提取资源。

相关问题