如何将git origin更改为特定分支?

时间:2018-05-10 04:20:40

标签: git pull

我在GitHub(3.x)克隆了一个特定的分支,但是原点被自动设置为另一个分支(2.x)。

我只想在3.x分支上工作(绝不是2.x分支)。我宁愿使用git pull origin而不是git pull origin / 3.x.

更改默认拉位置的最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

据我了解,您正在尝试更改import tkinter as tk from tkinter import ttk class Tree(ttk.Treeview): s = 1 def delete(self, *items): super(Tree, self).delete(self, *items) # Error occurs here # in use i will delete the iid from a list here def but_handle(): for c in sl.get_children(): sl.delete(c) if __name__ == '__main__': root = tk.Tk() but = tk.Button(command=but_handle) but.pack(side='top') sl = Tree() sl.pack() sl.insert('', 'end', None, text='a') sl.insert('', 'end', None, text='b') sl.insert('', 'end', None, text='c') sl.insert('', 'end', None, text='d') sl.insert('', 'end', None, text='e') root.mainloop() 网址,但不需要。只需针对您的问题检查两种不同的方法。

origin/branch

此时检查您正在使用的分支:

$ git clone https://github.com/somegreatpath/somegreatproject.git
$ cd somegreatproject

查看您想要的分支

$ git branch    
* 2.x

确认您现在正在使用所需的分支:

$ git checkout -b 3.x origin/3.x
 Branch 3.x set up to track remote branch 3.x from origin.
 Switched to a new branch '3.x'

如果您想稍后再次更新代码,请运行$ git branch * 3.x 2.x

git pull

您也可以更改$ git pull Already up-to-date. 。首先,检查当前的远程URL:

origin

设置新网址

$ git remote -v
* origin  git@github.com:USERNAME/REPOSITORY.git (fetch)
* origin  git@github.com:USERNAME/REPOSITORY.git (push)

验证远程URL是否已更改。

$ git remote set-url origin https://github.com/USERNAME/REPOSITORY.git

希望,这是有帮助的!

答案 1 :(得分:0)

在这种情况下,没有办法获得" git pull origin"努力拉动3.x分支,因为它不是远程仓库的默认分支。

经过一些实验,最好的解决方案就是这个(从父目录发出):

git clone -b 3.x --single-branch  git@github.com:user/reponame.git your_subdirectory

这可以防止其他分支被克隆,并设置好所以" git pull"单独,自动从远程3.x分支拉出。

它还消除了" git pull origin"或" git diff origin" (它将引用远程的默认2.x分支)。除非您引用已克隆的特定分支,否则这些命令不起作用。