如何在不创建本地分支的情况下创建远程Git分支?

时间:2013-11-27 13:36:28

标签: git branch git-branch

我想创建一个新的远程分支供以后使用。 最常见的建议方式似乎是:

git checkout -b newbranch origin/startingpoint
git push origin newbranch

但是这也将在本地创建分支并让我参与其中。有没有办法创建一个远程分支而无需在本地创建并移动它?

2 个答案:

答案 0 :(得分:5)

推送需要一个本地参考,虽然在我看来现在有点武断。但它并不关心本地引用的内容,你可以说你要直接推送什么远程名称,所以:

git branch junkname origin/startingpoint
git push origin junkname:newbranch
git branch -d junkname

答案 1 :(得分:5)

我想让twalberg's comment得到答案。您可以通过向其添加 override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { ... DatabaseService.shared.matchedChatIdRef.child(loggedInUserID).child(match.matchedUserId).observeSingleEvent(of: .value) { (snapshot) in if let chatID = snapshot.value as? String { cell.getLatestChatMessage(with: chatID) } } } 来创建远程分支:

refs/head/

作为torek explains,如果您有本地分支,git push origin origin/startingpoint:refs/heads/newbranch 会自动添加git push。如果您没有本地分支,则不知道您是要推送到refs/heads/还是refs/heads/。我的git版本说:“我们无法猜测基于源ref的前缀”。通过添加refs/tags/,你告诉git在遥控器上创建一个分支,而不是标签。