忠实地克隆一个github仓库

时间:2018-11-23 15:47:57

标签: git git-clone

我正在尝试克隆Caffe SSD的实现:https://github.com/weiliu89/caffe/tree/ssd

所以我跑:

import tkinter as tk

def event_state(e):
    if bool(e.state & 0x0400):
        # you might opt to use 0x0004 or 0x0001 instead
        # i.e. Ctrl+click or Shift+Click
        delete_checkbutton.set(True)
    else:
        delete_checkbutton.set(False)

def self_delete():
    if delete_checkbutton.get():
        view_menu.delete(view_menu.index("Right click on me to delete"))

root = tk.Tk()
menubar = tk.Menu(root)
delete_checkbutton = tk.BooleanVar()
view_menu = tk.Menu(menubar, tearoff=0)
view_menu.add_command(label='dude', command=lambda: print('dude'))
view_menu.add_checkbutton(label="Right click on me to delete", onvalue=lambda:print('hey'), offvalue=False, command=self_delete)
menubar.add_cascade(label='View', menu=view_menu)
root.config(menu=menubar)
view_menu.bind('<<MenuSelect>>', event_state)
root.mainloop()

并获得预期的输出,即在github Web界面上看到的顶级文件列表。

但如果我进行更深入的研究,例如:

$ git clone https://github.com/weiliu89/caffe.git
$ ls caffe

我得到的文件/文件夹与Web界面(https://github.com/weiliu89/caffe/tree/ssd/docker)上显示的文件/文件夹不同。

我该如何解决?

2 个答案:

答案 0 :(得分:0)

您的问题是,默认情况下进行git克隆时,您位于master分支中。 您想切换到ssd分支。为此:

git checkout ssd

然后您将看到此分支的文件。您可以使用以下命令检查wich分支:

git branch

答案 1 :(得分:0)

克隆分支ssd而不是master

git clone -b ssd https://github.com/weiliu89/caffe.git