2017-03-20 12 views
0

私は何が間違っているのか考えていません。私はこれ以上引っ張ったりマージしたりしないこのリポジトリを持っています。 git statusは、私が1つ遅れていることを伝えています。早送りすることはできますが、引っ張ってもマージしても何もしません。私は他の多くの質問をチェックしましたが、ここには適用されない解決策がありました。git pullは引き出されず、git mergeは何もマージしません。

[email protected] MINGW64 //filesystem/directory (master) 
$ git status 
On branch master 
Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded. 
    (use "git pull" to update your local branch) 
nothing to commit, working tree clean 

[email protected] MINGW64 //filesystem/directory (master) 
$ git merge origin/master 
Updating 4f3a29c..dbe3611 

[email protected] MINGW64 //filesystem/directory (master) 
$ git status 
On branch master 
Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded. 
    (use "git pull" to update your local branch) 
nothing to commit, working tree clean 

[email protected] MINGW64 //filesystem/directory (master) 
$ git pull 
Updating 4f3a29c..dbe3611 

[email protected] MINGW64 //filesystem/directory (master) 
$ git status 
On branch master 
Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded. 
    (use "git pull" to update your local branch) 
nothing to commit, working tree clean 

[email protected] MINGW64 //filesystem/directory (master) 
$ git branch -vv 
* master 4f3a29c [origin/master: behind 1] last commit message 

[email protected] MINGW64 //filesystem/directory (master) 
$ git merge origin/master 
Updating 4f3a29c..dbe3611 

[email protected] MINGW64 //filesystem/directory (master) 
$ git status 
On branch master 
Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded. 
    (use "git pull" to update your local branch) 
nothing to commit, working tree clean 

明らかなものがありますか?私のレポは破損していますか? v2.10.2は私に問題を与えていましたが、v2.11に更新されました。助けてくれてありがとう!

編集1:から出力git branch -a

$ git branch -a 
* master 
    remotes/origin/master 

編集2

Another git process seems to be running in this repository, e.g. 
an editor opened by 'git commit'. Please make sure all processes 
are terminated then try again. If it still fails, a git process 
may have crashed in this repository earlier: 
remove the file manually to continue. 

git reset --hard origin/branchは私を与えるために最初のコマンドだった@Vampireにより示唆されるように、リセット

それは私にはloを確認するために発生していなかったckファイルが、そこにあった。私はそれを削除し、プルが働いた。私はなぜ引っ張り合い、私にそのヒントを与えなかったのか分かりません。ご協力いただきありがとうございます!

+0

'git merge'はそれが完了したことを示していますが、2番目と3番目の' git merge'はそれが完了していないかのようにそれを繰り返すので、それは完了したことを示します。私にはいくつかの疑いがある。 'git branch -a'の出力を追加できますか?まあ、最初の疑惑のために(それは問題を引き起こす 'マスター 'のような名前の枝があった)! – torek

+0

次のアイデア: '.git/refs/heads'(ディレクトリには' master'という名前のファイルが1つあります)と '.git/packed-refs'(ファイル)があります。 'git merge origin/master'の後に変更するかどうかを調べる。ファイル '.git/refs/heads/master'が内容を変更するかどうかを確認します(それはそうしていないように思われます)か、前に存在しなかった場合に作成されます。 – torek

+0

@torek期待どおりファイルが更新されていません。私はパーミッションをチェックして、動作する同じサーバ上の他のreposとマッチします。 – atheaos

答えて

1

なぜそれがそのような振る舞いをしているのかわかりませんが、git reset --hard origin/masterでリモートコミットでローカルブランチを再指示できるのは、とにかく早送りであるためです。

+0

これはうまくいくと思います。おそらく '.git/refs/heads/master'ファイルが作成されていないか、更新されていないと思われます。 – torek

+0

@torekええ、そうかもしれない。様子を見よう。それがうまくいかなかったら、私は私の答えを削除します。 :-) – Vampire

+1

@ヴァンパイア、よくリセットがそれを修正しなかったのですが、それはロックファイルに私を導いた(編集2を参照)。私は先に進んでこれを受け入れ、将来の誰かが同じ道をたどるようにします。 – atheaos

0
git pull origin master 

これは、ローカルブランチをmasterと最新の状態にして、競合を強調するはずです。

+0

これは実際に私が最初に試したことですが、http://stackoverflow.com/a/18924297/784868はそれが必要でないことを示すように見えたので、私は 'git pull'を使い始めました。私はそれを検証するために再試行し、同じことが起こる(何もない)。 – atheaos

+0

@altheaosあなたは正しいです、それは 'origin/master'がローカルブランチの上流ブランチであるのとまったく同じです。 – Vampire

0

現在のブランチをマスターにマージしますか?あなたは以下の

Gitチェックアウトの起源を行う必要があり、その場合には

/「あなたの現在のブランチ名が何であれ、」

Gitのマージを習得。

+0

私の支店はもともとorigin/masterからチェックアウトされていて、いつか使用されていました。私は 'git branch -vv'を使ってそれがまだ追跡中であることを確認しました。 – atheaos

+0

あなたのログをもう一度読んだだけです。あなたがマージしようとしてからあなたが試みていたことを誤解しました。 @Yackは正解のように見えます – kkflf

関連する問題