【问题标题】:Git pull origin master issues and local repositoryGit 拉取源主问题和本地存储库
【发布时间】:2015-02-22 13:26:48
【问题描述】:

跑步

git pull origin master 

输出

fatal: 'origin' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly.

我试过跑步

git remote add origin username@host:/var/www/public/git-test/.git
git pull origin master

它似乎工作,但它输出Already up-to-date 并且文件没有更新;不过,从我的本地主机提交和推送是成功的。

.git 文件和我要更新的文件位于同一目录中,如果重要的话,我没有裸存储库。

为什么文件没有更新? 我在做git remote add origin 正确吗?有没有办法将此存储库添加为本地?

【问题讨论】:

    标签: git git-pull


    【解决方案1】:

    添加远程时,不要将“.git”目录放在url中。像这样添加你的远程来源:

    git remote add origin username@host:/var/www/public/git-test/
    

    【讨论】:

    • 好的,我明白了。之后又git pull origin master服务器上的文件仍然没有更新。
    • 如果使用“服务器”,您的意思是您的远程来源;那么你需要使用 git push,而不是 git pull
    • 我在我的本地主机上编辑文件,提交并将它们推送到 VPS/服务器。 .git 文件可编辑文件位于 /var/www/public/git-test/ 目录中。在本地主机上提交和推送后,我需要更新 VPS 上的文件。
    • 您似乎没有使用正确的术语...您在本地提交(在本地主机上)。当你推送时,那可能是到 VPS。那应该行得通;你得到什么错误。
    • 这是我之前的问题:stackoverflow.com/questions/27634489/…。我没有收到任何错误,文件只是没有更新。我已经是最新的了,仅此而已。
    【解决方案2】:

    git force push current working directory找到答案。

    • 手动执行 git checkout -f 更新工作目录
    • 制作一个 git post-receive 挂钩以自动完成。

    将本地存储库添加到 git:

    git add remote origin /var/www/public/git/test

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-12
      • 2023-03-20
      • 2013-08-01
      • 1970-01-01
      • 2015-03-11
      • 1970-01-01
      • 2013-08-03
      相关资源
      最近更新 更多