2017-10-12 11 views
2

gitで2015のVSTFSの設定があります。どういうわけか我々は2つの支店を持っています開発私はそれが私たちのマスターであるので、私が孤立しておきたいものです。何とかリモートブランチの開発(小文字のd)もあります。私は混乱しているので削除したいのですが、私たちが問題に遭遇した場合に備えて、私はそうすることを恐れています。VSTFS 2015:リモートブランチを削除できません

enter image description here

私の問題は、私はVS 2017を実行していることだし、それがリモートブランチを削除しません、です。私はチームエクスプローラで右クリックし、 "削除"をクリックしてこれを行いました。

enter image description here

出力ウィンドウからのメッセージは、次の言葉:リモートリポジトリからブランチを削除中

にエラーが発生しました:Gitのプロセスが予期せずに失敗しました。 PushCommand.ExecutePushCommand

そこで、私はcliを開き、そこにあるものを見ます。ここでのコマンドは、しかし

git branch -d -r origin/<branchname> 

を行うことであろう、私は別の捨てるのブランチ上でそれを試みたが、私はまだブラウザでTFSのリストにそれを見ることができますよ。

私の質問は、小文字の開発を削除して大文字の開発を削除しないようにするにはどうすればいいですか?

UPDATE

私はTFSの管理者であるにもかかわらず、私たちのgitのインスタンスにForcePush権限をしないのですようです。現在、これが問題の原因であるかどうかを判断します。

答えて

3

更新2:this previous stackoverflow answerで提供されているリモートブランチを削除する方法については、エグゼクティブサマリーがあります。私が残していることの1つは、コマンド$ git push -d <remote_name> <branch_name>を実行するためには、ブランチに "強制押し"する権限が必要だということです。

更新:これはgitの大文字と小文字の区別に問題がある可能性があります。ここにブログの記事を参照してください:https://tosbourn.com/git-branches-seem-to-be-case-insensitive/

オリジナル回答:
を私はgit push origin :developmentはそれを行うだろうと思います。これを「開発に押し込む」と考えることができます。つまり、ブランチを削除します。

git branch -d -r origin/<branch name>を実行すると、ローカルに保存されているリモート追跡ブランチのみが削除されると思います。

+1

あなたの最後の更新は何をしたのですか?全体的にTFSの管理者であるにもかかわらず、私はgitに対して "forcePush"権限を持っていませんでした!これは問題でした。新しい権限を取得した後、それは機能しました。ありがとう! – Kat

関連する問題