git - 从特定的分支拉

时间:2011-02-07 16:56:28

标签: git

我已经将git存储库克隆到我的dev服务器,然后切换到dev分支,但现在我无法执行git pull来更新分支。

如何更新服务器上的代码?

10 个答案:

答案 0 :(得分:200)

请参阅git-pull man page

  

git pull [options] [<repository> [<refspec>...]]

并在示例部分中:

  

下一步合并到远程分支的当前分支:

     

$ git pull origin next

所以我想你想做点什么:

git pull origin dev

要进行设置,以便在您进入开发分支时默认执行此操作:

git branch --set-upstream-to dev origin/dev

答案 1 :(得分:35)

这是你需要做的。首先要确保你在分支机构,你不想拉。例如,如果您拥有master并开发分支,并且您正试图拉动开发分支,那么请留在master分支中。

git checkout master

然后,

git pull origin develop

答案 2 :(得分:15)

git pull这两项行动分开通常更为明确。它首先要做的是更新与远程分支对应的本地跟踪分支。这可以使用git fetch完成。第二个是它然后合并更改,当然可以使用git merge进行合并,但其他选项(例如git rebase)偶尔会有用。

答案 3 :(得分:3)

以下是拉特定分支或任何分支的步骤,

1。克隆主服务器(您需要提供用户名和密码)

public function earning_chart_year($DriverId,$year){
    $this->db->select_sum('driverCommision');
    $this->db->select('MONTHNAME(displayTime) as createDate');        
    $this->db->group_by('monthname(displayTime)');
    $this->db->where('driverId',$DriverId);
    $this->db->where('year(displayTime)',$year);
    $result=$this->db->get('BookingMaster')->result_array();
    return $result;
}

2。上面的命令将克隆存储库,您现在将成为master分支

       git clone <url>

3。上面的命令将签出您要拉出的分支,并将其设置为自动跟踪该分支

4。如果由于某种原因它无法正常工作,请在本地系统中签出该分支后,只需运行以下命令

       git checkout <branch which is present in the remote repository(origin)>

答案 4 :(得分:2)

如果您要从特定分支中提取,只需要做的

git pull 'remote_name' 'branch_name'

注意:请确保您先提交代码。

答案 5 :(得分:0)

您可以使用下面的命令更新/拉动git分支

git pull origin <branch-name>

上面的命令将从提供分支名称开始进行更新/拉动

如果要从另一个分支机构拉取,则需要转到该分支机构。

git checkout master

git pull origin development

希望对您有用

答案 6 :(得分:0)

Laravel文档示例:

git pull https://github.com/laravel/docs.git 5.8

基于命令格式:

git pull origin <branch>

?

答案 7 :(得分:0)

git-pull-从另一个存储库或本地分支获取并与之集成

git pull [options] [<repository> [<refspec>...]]

您可以参考官方git doc https://git-scm.com/docs/git-pull

Ex:

git pull origin dev

答案 8 :(得分:0)

这对我来说非常有效,although fetching all branches could be a bit too much

$ hexdump -C tmp 
00000000  31 39 00 00 00 00 00 00  31 32 33 34 00 00 00 00  |19......1234....|
00000010  30 00 54 68 69 73 20 69  73 20 74 68 65 20 6d 65  |0.This is the me|
00000020  73 73 61 67 65                                    |ssage|
00000025

enter image description here

答案 9 :(得分:0)

就我而言,Devop 已更新(或 HEAD)而 Main 较旧(例如 20 次提交),using git fetch --all--allow-unrelated-histories 完美运行

像这样:

git clone https://github.com/xxxxxxxx
git remote add origin https://github.com/xxxxxxxx
git fetch --all
<块引用>

(在这里,我遇到了一个合并无关历史错误,所以)

git pull origin devop --allow-unrelated-histories

(此时我遇到了一些冲突,通过新提交解决了)

最后

git push -u origin devop
相关问题