我在GitHub(3.x)克隆了一个特定的分支,但是原点被自动设置为另一个分支(2.x)。
我只想在3.x分支上工作(绝不是2.x分支)。我宁愿使用git pull origin而不是git pull origin / 3.x.
更改默认拉位置的最佳方法是什么?
答案 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分支)。除非您引用已克隆的特定分支,否则这些命令不起作用。