git从克隆的远程分支拉出来

时间:2016-01-26 10:31:43

标签: linux git github ssh version-control

您好我已使用

将远程分支克隆到其他服务器
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

1 个答案:

答案 0 :(得分: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