我想创建一个新的远程分支供以后使用。 最常见的建议方式似乎是:
git checkout -b newbranch origin/startingpoint
git push origin newbranch
但是这也将在本地创建分支并让我参与其中。有没有办法创建一个远程分支而无需在本地创建并移动它?
答案 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在遥控器上创建一个分支,而不是标签。