2017-02-15 31 views
0

TL; DR
気にしないリモートブランチを完全に無視するようにするにはどうすればよいですか?マスタをプルするときにGitにリモート開発ブランチのエラーを無視する方法

詳細

私は内部のGitリポジトリでホストされている非常に大規模なプロジェクトで働いています。私のローカルクローンの1つで、私のマスターブランチはリモートマスターを起点としてトラッキングしています。この特定のクローンについては、私はマスターの他に何も気にしない。私はgit pullを発行するときしかし、私は時々見る:

<branch>が、私は気にしないいくつかのランダムな人の開発ブランチで、私のマスターブランチが完全に更新され得ていない終わる
error: cannot lock ref 
'refs/remotes/origin/<branch>': is at <hash> but expected <other hash> 

this SO answerで提案されているようにgit gc --prune=nowgit remote prune originを正常に使用しましたが、これは何度も起こりましたが、私は手動で固定したくありません。私もgit pull origin master:masterを使用することができますが、私はgit pullを使用することを好むでしょう。

私はこのブランチを気にせず、決してできません。 Iこのクローンにマスター以外のものをチェックアウトしたことがない、と何かを追跡していないです:私はちょうどマスターを引きたいとき

m:\<path>\> git branch 
* master 

は、どのように私はそれがバックグラウンドでやっているの追跡な情報をやって停止するようにgitを伝えることができます?

追加注
Gitリポジトリへの私たちのチームの動きは非常に最近のものである、と我々はまだ私たちのワークフローでねじれを取り組んでいます。他の開発者が変わったことをしているのかどうかわかりませんが、気にしません - 私はGitにどのように伝えることができるのか知りたいのですが "他のブランチに何が起こっても、私がpullと言うときに。

答えて

2

は代わりにすべてのブランチのmasterブランチをフェッチするgitのを教える:

git config remote.origin.fetch +refs/heads/master:refs/remotes/origin/master 
関連する問題