我已经将git存储库克隆到我的dev服务器,然后切换到dev分支,但现在我无法执行git pull来更新分支。
如何更新服务器上的代码?
答案 0 :(得分:200)
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
答案 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