私は現在、私のチームの中央レポとして機能する裸のレポを持っています。裸のレポは、現在のところブランチ "マスター"しか持っていません。裸のレポにもっと枝を作りたいのですが?Gitのベアリポジトリにブランチを作成するには
17
A
答えて
17
通常あなたは裸のリポジトリに直接ブランチを作成しませんが、あなたは裸
git push origin myBranch
Updateに1つの作業リポジトリから枝をプッシュ:言及する価値が
同様ポールPladijsはで言及しました
git push origin localBranchName:remoteBranchName
あなたのローカルブランチをリモートの別のブランチ名、つまりローカルブランチにプッシュ(作成しない場合)します。
git push origin :remoteBranchName
あなたはリモートブランチを削除します。新しいブランチを作成するには
4
(ローカル)(該当する場合)githubのようなリモートリポジトリとそれを同期するようにその後branchname
git branch brachname
と呼ば
git push origin branchname
とmake /開発のためにそれを使用します枝アクティブブランチ
git checkout branchname
+1
裸のリポジトリには、これはエラーに下回る結果となり
は、テスト・スクリプトです致命的:有効なオブジェクト名ではありません: 'master'。* –
5
git update-ref refs/heads/new_branch refs/heads/master
あなたが直接アクセスできる場合は、その裸のリポジトリにあります。最後の引数に任意の参照(例えばタグ)やコミットを指定することができます。 * :
$ mkdir non-bare-orig
$ cd non-bare-orig/
$ git init
Initialized empty Git repository in D:/Temp/bare-branch/non-bare-orig/.git/
$ touch file1
$ git add --all && git commit -m"Initial commit"
[master (root-commit) 9c33a5a] Initial commit
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 file1
$ touch file2
$ git add --all && git commit -m"Second commit"
[master 1f5673a] Second commit
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 file2
$ git tag some_tag
$ touch file3
$ git add --all && git commit -m"Third commit"
[master 5bed6e7] Third commit
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 file3
$ cd ../
$ git clone --bare non-bare-orig bare-clone
Cloning into bare repository 'bare-clone'...
done.
$ cd bare-clone/
$ git update-ref refs/heads/branch1 refs/heads/master
$ git update-ref refs/heads/branch2 some_tag
$ git update-ref refs/heads/branch3 9c33a5a
$ git branch -vv
branch1 5bed6e7 Third commit
branch2 1f5673a Second commit
branch3 9c33a5a Initial commit
* master 5bed6e7 Third commit
関連する問題
- 1. gitのブランチ内にブランチを作成する
- 2. 別のブランチに基づくgitブランチの作成
- 3. git-svn svnブランチからsvnブランチを作成する
- 4. gitブランチを作成し、元の状態に戻す
- 5. リモートのリポジトリからローカルのプライベートgitブランチを作成するには?
- 6. gitでブランチを別のブランチにリセットするには?
- 7. ローカルとリモートの両方で新しいブランチを作成するには? GIT
- 8. gitブランチをマスターブランチにする
- 9. git-svnを使ってgitブランチにsvnブランチを統合するには?
- 10. 時代遅れに作成されたブランチのGit rebase
- 11. Git/SourceTree:ブランチを削除するには?
- 12. マスターに変更が加えられた後にgitブランチを作成する
- 13. git fetch originは新しいブランチを作成します
- 14. 制限付きブランチのクローン作成後にgit(-svn)のリモートトラッキングブランチを変更する
- 15. git:一時的な統合ブランチを作成する
- 16. はGitのブランチ
- 17. ブランチをチェックせずにブランチを作成するには?次のコマンドで
- 18. 特定のブランチから新しいブランチを作成しないようにするためのGitフック
- 19. どのようにマスターを変更せずに、現在のファイルからのgitブランチを作成するには?
- 20. git repoを空のブランチにインポートする
- 21. ANTスクリプトを使用してgitブランチ/タグを作成します。
- 22. GITでリリースブランチを作成するには?
- 23. SVN:ブランチからブランチを作成し、トランクにマージする
- 24. Gitは別のブランチ
- 25. ConEMUにgitブランチを表示
- 26. git-svn:あるSVNブランチから別のSVNブランチにgitコミットをコピーするには?
- 27. gitのリモート追跡ブランチに
- 28. gitが新しいブランチを作成した後にリモートに移動しない
- 29. 私が作成したgitブランチを表示するスクリプトはありますか?
- 30. Gitブランチをマスターブランチにコピーする方法
あなたは別の名前が、その後使用ブランチを与えたい場合は:: 'gitのプッシュ原点localBranchName:remoteBranchName' –