首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在带有Eclipse EGit的1and1共享Linux服务器中克隆1and1git存储库时出现问题

在带有Eclipse EGit的1and1共享Linux服务器中克隆1and1git存储库时出现问题
EN

Stack Overflow用户
提问于 2011-09-07 09:35:05
回答 4查看 4K关注 0票数 2

我刚刚在我的1和1共享主机中设置了一个git存储库。1and1提供了git作为Linux商业包的一部分,我决定使用它而不是安装我自己的git。

当我执行dir .git时,我可以看到存储库中的信息:

代码语言:javascript
复制
-rw-r--r--   1 foo ftpusers      23 Sep  6 19:41 HEAD
drwxr-xr-x   2 foo ftpusers       6 Sep  6 19:41 branches
-rw-r--r--   1 foo ftpusers      92 Sep  6 20:42 config
-rw-r--r--   1 foo ftpusers      73 Sep  6 19:41 description
drwxr-xr-x   2 foo ftpusers    4096 Sep  6 19:41 hooks
-rw-r--r--   1 foo ftpusers 1038768 Sep  6 19:41 index
drwxr-xr-x   2 foo ftpusers      20 Sep  6 19:41 info
drwxr-xr-x 260 foo ftpusers    8192 Sep  6 19:41 objects
drwxr-xr-x   4 foo ftpusers      29 Sep  6 19:41 refs

我的存储库位于/project (1和1的完整路径是/homepages/foo/bar/htdocs//project)

当我尝试使用Eclipse EGit访问它时,它告诉我存储库似乎是空的。下面是我到目前为止所尝试的内容:

代码语言:javascript
复制
Protocol: SSH
Port: 22
Host: example.com
Repository path: project

Error Message:
Cannot list available branches.
Reason: ssh://<username>@example.com:22/project: fatal '/project'
does not appear to be a git repository.

然后,我尝试更改存储库路径:

代码语言:javascript
复制
Repository path: project/.git

Same error

然后我决定尝试在我的服务器中使用完整路径:

代码语言:javascript
复制
Repository path: /homepages/foo/bar/htdocs/project/.git

New error: Source Git Repository is empty

因此,它似乎找到了git存储库。但是,它显示为空。

顺便说一下,下面是我用来在我的共享帐户1and1中创建git存储库的命令:

在我的帐户根目录中:

代码语言:javascript
复制
mkdir project
cd project
cp -r ../example/* .
git init
git add .

感谢您的帮助。谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-09-07 19:51:04

从存储库中的命令行执行git日志的结果是什么?您看到的文件是使用git init创建的,并不意味着实际已经提交了某些文件。看起来您已暂存文件,但尚未提交它们。这是一个相当常见的错误,因为大多数其他版本控制系统都没有类似的步骤。一旦你开始使用它来构建补丁(例如,使用git add -p ),它就是无价的。

git入门的一些资源:

progit是一本很好的书,可以在线免费获得。它是由github的创始人之一编写的。

The git community book是另一本关于git的在线书籍。它和progit之间有很多重叠之处,但它在某些方面更深入(比如它对树的描述)。

票数 1
EN

Stack Overflow用户

发布于 2011-10-04 02:34:34

我不确定您是否仍然有关于“似乎不是git存储库”的问题。问题。

我遇到了同样的问题,我找到了一个解决方案,而不必输入整个'pwd‘url。

当您在1和1中远程使用ssh命令时,它们似乎不是从您帐户的主目录运行的(这很奇怪)。您可以强制查找从您的主目录开始,如下所示。

代码语言:javascript
复制
ssh://<username>@example.com:22/~/project

请注意'~‘。这将在1和1中的基本路径下查找项目。

我希望这能帮到你。

票数 5
EN

Stack Overflow用户

发布于 2012-02-21 07:26:16

我刚刚在使用Aptana Studio3时遇到了同样的问题。

使用

代码语言:javascript
复制
ssh://u1234@domain.com/~/gitrepository

为我解决了它(使用1&1,替换明显的)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7327977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档