【问题标题】:git pull from the cloned remote branch从克隆的远程分支 git pull
【发布时间】:2016-05-02 21:26:39
【问题描述】:

您好,我已使用

将远程分支克隆到另一台服务器
sudo ~/gitkey.sh -i ~/.ssh/kan.pem git clone 
     ssh://gitolite3@555.555.55.55:22222/test_adapter -b remote_branch local_folder_server

现在我已经从本地机器上对 remote_branch 代码进行了一些更改,并提交给 remote_branch

现在我想将remote_branch 上的更改更改为我的local_folder_server

我试过了

sudo ~/gitkey.sh -i ~/.ssh/kan.pem git pull
     ssh://gitolite3@555.555.55.55:22222/test_adapter -b remote_branch local_folder_server

它不工作。

我在互联网上查看了一些解决方案。但不明白,我对 git 真的很陌生,请帮我拉下我的更改。

谢谢。

更新

当我进入我的local_folder_server 并输入git branch 时,它会显示*remote_branch

【问题讨论】:

  • 提交后是否将分支推送到仓库?
  • 是的,我将本地更改推送到 remote_branch 。现在我想从 local_folder_server 中提取这些更改。本地机器、远程分支和 local_folder_server 在 3 个地方
  • 那么为什么你不能做git pull remote_branch master?您的远程分支是实际服务器还是该服务器上的本地存储库?
  • remote_branch 在不同的服务器上。
  • git fetch --all 的输出是什么?

标签: linux git github ssh version-control


【解决方案1】:

git pull 的语法与git clone 命令不同。 通常,您应该在存储库目录(在您的情况下为local_folder_server)中进行拉取。此外,您不需要在分支名称之前使用-b。 因此,在local_folder_server 中执行以下命令:

sudo ~/gitkey.sh -i ~/.ssh/kan.pem git pull
 ssh://gitolite3@555.555.55.55:22222/test_adapter remote_branch

从 git 1.8.5 开始,您可以使用选项 -C <dir_name> 告诉 git 在执行命令之前进入某个目录。会是这样:

sudo ~/gitkey.sh -i ~/.ssh/kan.pem git -C local_folder_server pull
 ssh://gitolite3@555.555.55.55:22222/test_adapter remote_branch

【讨论】:

    猜你喜欢
    • 2021-06-26
    • 2010-09-09
    • 1970-01-01
    • 2016-05-03
    • 2011-10-23
    • 2013-06-27
    • 2012-07-18
    • 2012-10-07
    相关资源
    最近更新 更多