1

我们有一个 gitolite 服务器设置并运行以供我们团队使用。我的本地 git 存储库的父级是一个中央 svn 存储库。gitolite 服务器已作为远程服务器添加,我可以从中进行推送和拉取。一切正常,除了我看不到在远程服务器上创建的分支,即使我这样做了

git remote update

我检查了 .git/config 文件,发现跟踪设置为

[remote "origin"]
    url = git@server:project
    fetch = +refs/heads/master:refs/remotes/origin/master

如果我手动将其更改为

[remote "origin"]
    url = git@server:project
    fetch = +refs/heads/*:refs/remotes/origin/*

然后我可以在原点上看到所有远程分支。

我的问题是,当我添加它时,我是否可以要求 git 跟踪远程上的所有内容?如果不是,这些手动更改是否安全?

4

1 回答 1

1

是的,修改是安全的,您甚至可以添加更多这些规则:请参阅设置 git 以拉取和推送所有分支(用于标签和推送)。

如果您想从远程跟踪所有分支,您可以参考“将所有远程 git 分支跟踪为本地分支”问题中的这一行。 这将修改或创建每个本地分支的配置,以便它们跟踪其远程副本。

于 2012-09-25T05:37:36.073 回答