2017-04-10 82 views
-2

通过以下教程:https://git-scm.com/book/en/v2/Git-on-the-Server-Getting-Git-on-a-Server推送什么都不做

我试图推送一些数据在我的服务器上。 一切看起来都很好,但是当我在远程文件上执行ls时,没有任何变化。

touch a 
git add . 

git commit -m "foo" 
[master f8f3336] foo 
1 file changed, 0 insertions(+), 0 deletions(-) 
create mode 100644 a 

git push 

Compressing objects: 100% (2/2), done. 
Writing objects: 100% (2/2), 258 bytes | 0 bytes/s, done. 
Total 2 (delta 1), reused 0 (delta 0) 
To [email protected]:/git/portail.git 
92c04da..f8f3336 master -> master 

我该怎么办?

+0

你做完目标远程服务器上'git的pull'? –

+0

我只是尝试:git pull “致命的:/ usr/libexec/git-core/git-pull不能在没有工作树的情况下使用。” 所以我只是这样做:git checkout master,但它一直告诉我“致命的:这个操作必须在工作树上运行” – Pixeuh

+0

你是什么意思_“我在远程文件上做了ls”_? – 1615903

回答

0

几个选项:

  • 不太可能,但你会工作在一个bare回购。 裸仓库是一个没有工作目录的仓库。 检查您的配置,以确保你是不是

    git config -l | grep core.bare 
    
  • 指定分支的名字,当你推

    # specify the name of the branch you wish to push 
    git push origin master 
    

    它也可以不指定分支名称工作,但它能够更好地为它供给。

  • 拉你推前

    git pull origin master 
    git push origin master