3

を使用してOriginを同期できます

git fetch origin

私はマスターブランチにいます。オリジンはベアリポジトリです。

また、実行して変更をgithubにプッシュすることもできます。

git push github  --all
git push github --tags

しかし、なぜ最新のコミットがgit fetch originを使用して取得するのかをgithubにプッシュできないのですか?

私がプッシュすると、gitは次のように応答します:すべてが最新です

これは、プッシュが実際には発生しないことを意味します:(オリジンからフェッチされた最新のコミットはgithubにプッシュされないため、なぜですか?

//これは元のローカルミラーであり、githubにプッシュしたい

[core]
        repositoryformatversion = 0
        filemode = true
        bare = true
[remote "origin"]
        fetch = +refs/*:refs/*
        mirror = true
        url = http://git.mirror.xxx.xx/xxx/root.git
[remote "github"]
        url = git@github.com:username/xxx.git
        fetch = +refs/heads/*:refs/remotes/github/*
4

1 に答える 1

2

git fetchのすべてのリモート追跡ブランチをフェッチしoriginます。

ただし、これらの新しいコミットが現在のローカルブランチに関係しない場合はgit push github、前述の(すでに最新の)現在のブランチに関して何も更新しません。
現在のgitプッシュポリシーとgitバージョンによって異なります)

git push --mirror githubすべての参照をGitHubにプッシュするために、を試すことができます。ただし、ローカルリポジトリが一致するブランチについて知るためには、最初にgithubからブランチをフェッチ
する必要があります。git fetch github

于 2012-09-10T11:38:02.483 に答える