2016-02-02 16 views
6

元は、リモートブランチを削除したかったのです。gitの枝刈りの違い

git push --delete <branchname> 

...私のためにしました。しかし、私は他のコマンドの違いを得ることはできません:

git push --prune ... 
git prune ... 

これは何のためのものですか?マニュアルは似たように聞こえるので私を助けないし、私は最初にしたかったことを彼らが期待していただろう。

答えて

2

git pruneあなたローカルリポジトリに作用し、それが(例えばコミットし、もはや任意のブランチやタグから到達可能なファイル、またはHEADから)オブジェクトを削除します。分岐が既知であれば、それはあなたがローカルにチェックアウトしたことがありませんすべてのブランチを削除しますと(このコマンドで本当にように注意して、ローカルに存在していませんgit push --pruneリモートリポジトリに作用し、そしてそれがを削除しますリモートブランチとしてのみローカルリポジトリに保存すると、リモートから削除されます)。

+0

ありがとう、ありがとうございます - 私がリモートで削除したいと思っていたローカルに存在しないブランチは 'git push --prune'によって削除されませんでした...? 'git push --delete'はそれをしました。 – Xiphias

+0

実際にローカルで最初に削除しましたか? –

+0

はい、私は 'git branch -d 'を使っていました。 'git branch'を見てブランチがなくなりました – Xiphias

関連する問題