2013-03-06 22 views
27

Team Foundation Serviceでgitを使用しており、次のコマンドを実行してリモートブランチを削除する方法を見つけようとしています。TFS gitリポジトリのリモートブランチを削除する

git push origin --delete TheBranchName 

リモートサーバーは、次のエラー

! [remote rejected] TheBranchName (TF401026: The ForcePush permission is required to perform this action.) error: failed to push some refs to 'https://xxx.visualstudio.com/DefaultCollection/_git/Xxxxxx' 

でTFSでユーザーに適切なアクセス許可を設定するために、どのように任意のアイデアを拒否し続けますか? git pushマン・ページから

+3

この操作を実行するための十分な権限がないようです。コマンドは正しくbtw – iberbeu

答えて

2

: - この--force引数を追加し、それが助けかどう

-f 
--force 
    Usually, the command refuses to update a remote ref that is not an ancestor of the 
    local ref used to overwrite it. This flag disables the check. This can cause the 
    remote repository to lose commits; use it with care. 

を削除しようとしている枝のように見えるが、あなたが上にあるブランチの祖先ではありません。

+0

--forceは動作しません=( –

5

あなたが使用できるリモートブランチを削除するには:最初の答えで

git push origin :TheBranchName 
+0

私は "git push origin --delete BranchName"を試みて、必要な権限を持っていないというエラーを受けました。 – Omaer

3

をし、このlinkの最初のコメントは、あなたの質問に答えている:

「誰かがリモートでフックを有効にしていますrepoは削除を禁止しています - これは通常、誰かがリポジトリにリベースされたブランチをプッシュできないように行われます(私はgitリポジトリのかなり大きなコレクションを保持しています。 )

リモートリポジトリのhooks /ディレクトリを確認します。 "update"という名前のスクリプトがあります。これは、あなたがブランチを削除できるようにすることを拒否何である。」

+0

質問はリモートフックをサポートしていないTFSを指していますが、フック/ディレクトリ - あなたはTFSイベントハンドラを書く必要があります。例えば、http://almsports.net/tfs-server-side-check-in-policy-for-git-repositories/1025/ –

22

セキュリティオプションが
1.コード - >エクスプローラ
2でのリポジトリのためにアクセスすることができますエクスプローラ
3でレポ形式を選択しますリポジトリの詳細については、エクスプローラの横にリポジトリの名前をクリックする必要があります。
4.リポジトリの管理]を選択します...ここでメニュー

あなたはリポジトリの各貢献者グループおよび個々のユーザーの権利を設定することができます"履歴を書き直して破壊する"オプションがあります。 hound be AllowまたはInherited Pushを強制できるようにする。

+1

ああ、どういう隠された小さな宝石ですか? –

+0

これは受け入れられた答えです –

+0

私は明示的に自分自身を追加し、その許可を与えなければならなかった、それは働いた – matthewpavkov

1

この質問には、VSOのブランチを削除する方法があります。ここに着陸する他の誰にとっても、私はちょっと扱いにくいプロセスがあります。ブランチからプル要求を作成します。プルリクエストが作成されたら、それを放棄します。要求を破棄すると、ソースの削除ボタンが表示されます。これをクリックすると、ブランチが削除されます。

+0

それはうまくいくだろう。私はちょうど試みた - 放棄をクリックした後、 「削除」オプションはありません。 – JustAMartin

1

私はUrsegor answerを編集したいと思いますが、私はそのように評判が足りません。

バージョン14.102.25423。0(のTeam Foundation Serverの2015年の更新3)のオプションはでリポジトリのためにアクセスすることができ、セキュリティ/アクセス権:

  1. Code/Explorer
  2. は、リポジトリを選択してエクスプローラ
  3. を形成repositoy名前の横に3つのドット...をクリックします。
  4. Security
0

を選択します私はレポを開いて、GitのUIツールを開くために持っていたし、そこから枝を削除し、それがうまく働きました。私はTFSからそれをすることができませんでした。

関連する問題