10

clufforge で新しい Git リポジトリをセットアップしましたが、いくつかの異常な問題があります。

When I do a git pull origin master

From https://dndigital.git.cloudforge.com/project
 * branch            master     -> FETCH_HEAD
Already up-to-date.

しかし、同僚が同じことをすると、「すでに最新の状態です」というメッセージを取得せずに、同じメッセージを何度も何度も取得し続けます。

remote: Counting objects: 85, done.
remote: Compressing objects: 100% (58/58), done.
remote: Total 76 (delta 59), reused 19 (delta 13)
Unpacking objects: 100% (76/76), done.
From https://dndigital.git.cloudforge.com/project
 * branch            master     -> FETCH_HEAD
There are no candidates for merging among the refs that you just fetched.
Generally this means that you provided a wildcard refspec which had no
matches on the remote end.

なぜこれが起こっているのですか?

アップデート:

提案された回答を試しましたが、問題は見られません。しかし、問題は、異なる git クライアントを使用していることです。異なるバージョンの Git クライアントを使用すると、問題が発生する可能性があるようです。それは本当に複雑です。Git の機能を特定の git バージョンのみに制限して、初期の Git クライアントが引き続き機能するようにする方法はありますか?

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = https://username@dndigital.git.cloudforge.com/project.git
[branch "master"]
    remote = origin
    merge = refs/heads/master
[user]
    name = 
    email = 
[giggle]
    file-view-path = agile/includes/SiteConfig.php
[gui]
    wmstate = zoomed
    geometry = 787x379+512+242 248 420
4

2 に答える 2

8

同僚の を見てください。リモート ブランチをローカル ブランチにマージする必要が.git/configあることを git が認識していないようです。origin/mastermaster

このような設定が必要です

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = ...
[branch "master"]
    remote = origin
    merge = refs/heads/master

ボンネットの下でgit pulla git fetch、次に aを行うことに注意してください。git merge段階的に試してみて、何がうまくいかないかを確認できます。

git checkout master
git fetch origin
git merge origin/master
于 2012-12-10T11:46:59.010 に答える