gpt4 book ai didi

Git 克隆 --bare/fetch

转载 作者:太空狗 更新时间:2023-10-29 12:49:44 26 4
gpt4 key购买 nike

我有一个 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

我可以在原始仓库的 master 分支中看到最后一次提交,但在克隆仓库的 master 分支中找不到它们。

最佳答案

为了获取更多更新到一个裸仓库中,我这样做:

git config remote.origin.fetch 'refs/heads/*:refs/heads/*'

然后我可以这样做:

git fetch

关于Git 克隆 --bare/fetch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13453440/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com