2

我是论坛的新手,也是 git、github 和所有其他 git-things 的新手。我和另一个人正在为我们的学位项目使用 git 和 github,但由于我不是终端的好朋友,这真的让我发疯。

让我告诉你我到目前为止所做的事情:

  • Mac OS X 狮子 10.7.4
  • 安装了 EGit 插件的 Eclipse Indigo
  • 从 mac 上的图形视图安装的 git
  • 安装了 gitBox
  • 带有存储库的 github 帐户(我通过下载 github for mac 并按照说明创建了存储库:输入名称、电子邮件地址等)-> 这就是我进行配置的方式。
  • 我第一次启动 gitbox 并选择了“克隆存储库”选项。然后输入 github repo url,然后选择位置并点击接受。

现在问题是我真的不明白它应该如何工作,我需要能够将我正在处理的 eclipse 工作区中的更改链接到我创建的存储库。

当尝试使用 EGit 插件从 Eclipse 创建存储库时(右击项目 > Team > Share...),创建的存储库显示:[NO-HEAD] 而不是 master(这是为 repo 创建的唯一分支) .

帮助?

4

2 回答 2

2

最后,我可以按照本指南弄清楚这一点:

http://www.vogella.com/articles/EGit/article.html

享受!;)

于 2012-10-10T19:53:57.207 回答
2

克隆存储库可能无法正常工作,因为没有可克隆的内容。github 存储库是空的。例如,甚至没有一次提交。

HEAD 指的是最后一次提交。这意味着它无法克隆它,因为主分支中没有任何提交。

您可以简单地在本地机器上初始化一个新的存储库。将文件复制到存储库,并将这些文件作为初始提交提交然后,将 github URL 添加为源,并将更改送到源。

不确定您正在使用的 egit GUI git 界面,但这里是您需要执行的主要命令(您可以尝试在可用菜单中找到):

  • “git init”:创建新的空存储库
  • “git add .”:暂存/准备所有要提交的更改文件
  • “git commit”:提交暂存文件(即,将其保存为文件的版本)
  • “git push”:将当前分支(默认为 master)上的文件推送到源 - 如果 github 有一个空存储库,您可以将任何内容推送到它。

要将文件从 github 复制回本地计算机:

  • “git pull”:从原点获取所有更改,并在您的工作目录中签出新的 HEAD

    • “git fetch”:从原点获取更改,但不签出新的 HEAD
  • “git checkout HEAD”:检查头部提交

于 2012-09-02T00:24:59.033 回答