2017-02-02 1 views
0

私はbitbucketで新しいリポジトリを作成しました。refs/remotes/origin/development 'が存在します。 'refs/remotes/origin/development/master'を作成できません - すべてのブランチにプッシュされたタグ

私は私のローカルフォルダから:だから

git remote add origin https://...... 
git push -u origin master 

、私のプロジェクトはのBitbucketにアップロード。

その後、bitbucketから2つのブランチ、開発、リリースを作成しました。

私はその後でした。その後、

git fetch origin development 

git branch --set-upstream-to=origin/development私は開発ブランチにプッシュしたいので。

git status -sb 
## master...origin/development 

次に、開発ブランチを追加するためにgit remote add origin/development https://..を追加します。

最後に、タグを開発ブランチにプッシュするための git push --tags origin/development master

開発だけを選択したにもかかわらず、私が見たように、すべてのブランチ(マスターと開発)でタグをプッシュしました。

さて、上記のコマンドからの完全なメッセージがしたので、

Counting objects: 1, done. 
Writing objects: 100% (1/1), 170 bytes | 0 bytes/s, done. 
Total 1 (delta 0), reused 0 (delta 0) 
To https://bitb.... 
* [new tag]   show -> show 
* [new tag]   v1.0.0 -> v1.0.0 
error: update_ref failed for ref 'refs/remotes/origin/development/master': cannot lock ref 'refs/remotes/origin/development/master': 'refs/remotes/origin/development' exists; cannot create 'refs/remotes/origin/development/master' 

、それはremotes/origin/developmentが存在するが、remotes/origin/development/masterないと言っています。

なぜそれが検索されるのか分かりません。

答えて

0

このステップ:

Then git remote add origin/development https://.. to add the development branch. 

が間違っている:それは新しいリモートという名前origin/developmentを追加し、すでにリモートという名前originを持っているので、良いアイデアではありません。

リモートは、Gitが別のGitに連絡できるURLの単純な名前です。恐らくoriginと呼ばれると同じ Bitbucketの単一のGit URLに行くと思われます。

git pullコマンドは、歴史的な奇妙なものがたくさんあるため、これを特に混乱させます。私はそれを避けることをお勧めします。いずれにしても便利なショートカットであるgit pullを避けておくと、残りの項目はもっと意味があります。originはBitbucket URLの短い名前で、git push origin developmentにはdevelopmentをプッシュします。 originからフェッチすると、あなたのGitはあなたのGitの名前を変更し、masterorigin/masterになり、developmentorigin/developmentになります。 originの部分はリモート名に由来し、/masterまたは/development部分は、(Bitbucketの)Gitリポジトリにあるように、ブランチの名前に由来します。

関連する問題