【发布时间】:2012-11-07 08:29:12
【问题描述】:
我有一个历史悠久而奇怪的 git 存储库。我不知道开发人员对这个存储库做了什么,也无法控制他们现在用它做什么。
但我需要克隆这个存储库(用于 redmine 集成)并定期获取所有更改。
我该怎么办:
git clone --bare git@git.server.com:/opt/git/repo
cd repo.git
git log
现在我可以看到所有提交。很好。
接下来,开发人员在主存储库中进行提交,我想获取所有更改(所有分支、标签等):
> git fetch --all
Fetching origin
remote: Counting objects: 18, done.
remote: Compressing objects: 100% (14/14), done.
remote: Total 14 (delta 5), reused 0 (delta 0)
Unpacking objects: 100% (14/14), done.
From git.gmcs.ru:/opt/git/ecco
* branch HEAD -> FETCH_HEAD
但是如果询问提交历史,我没有看到在主存储库中进行的最后一次提交。为什么?
如果我发布的信息不足,我已经准备好为您提供所有需要的信息。
提前致谢。
更新
这是原始存储库中的一个分支信息:
git branch -a
one
test
* master
release
这里是克隆仓库中的一个分支信息:
git branch -a
one
test
* master
release
我可以在原始存储库的主分支中看到最后一次提交,但在克隆存储库的主分支中找不到它们。
【问题讨论】:
-
fatal: /usr/lib/git/git-pull不能在没有工作树的情况下使用。我认为这是因为它是一个裸存储库。
标签: git