如何在GitHub上创建分支

时间:2017-06-09 09:06:37

标签: git github

我在GitHub上分叉了一个存储库,并在我的 master fork分支上提交了一些尚未合并的新功能;所以我的fork master分支不干净(我的意思是它有一些等待合并的提交),因此我无法通过添加新分支对存储库进行任何独立新拉取请求,因为之前未合并提交将伴随新的,似乎你不能同时拥有多个分叉:(

我已经know我可以使用以下代码创建一个新分支,例如GitBash:

var express = require('express');
var app = express(); 
var bodyParser = require('body-parser');
var stripe = require('stripe')('my publish key');

app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

var port = process.env.PORT || 8080; 


var router = express.Router();



router.get('/', function(req, res) {
    var charge = stripe.charges.create({
    amount: 1000,
    currency: "usd",
    description: "Example charge",
    source: 'This is i want to store my token.id',
}, function(err, charge) {
    console.log(err, charge)
});
    res.json({ token: token });
});


app.use('/api', router);

app.listen(port);
console.log('Magic happens on port ' + port);

逻辑上,它应该参与本地克隆存储库,然后将(或任何术语)上传到远程服务器。我不知道实现这个的程序!作为初学者,在线documentations对我来说太模糊了。

所以,请帮助我如何在远程服务器上创建一个分支(我已经有一个杂乱的分支)将出现在我的帐户下在GitHub上,可能没有在本地克隆它?

<小时/> 附:如果你没有时间解释它,我想我可以通过研究你提供的适当的 git语句来弄明白:)

1 个答案:

答案 0 :(得分:1)

我不确定为什么这个命令不适合你。在使用git有很多麻烦的时期之后,我已经规范了一个程序来执行此操作:

1 - 设置来源网址:

         git remote set-url origin http://bitbucket.org/xyz.git

2 - 更新git

         git remote update

3 - 提交您的代码

         git add -A
         git commit -a -m "message"

4 - 创建分支

         git checkout -b BRANCH_NAME

5 - 推送到分支

         git push origin BRANCH_NAME

如果你仍然从git中得到一个错误,那么来源落后于2次提交,请从原点拉出来解决。无论如何,您可以尝试使用以下命令将代码推送到分支。

5 - 强制推送

         git push -f origin BRANCH_NAME

希望它有所帮助。 :)

请确认分支机构不存在同名。

如果在尝试从控制台创建分支并通过第一个命令更改原点时遇到问题。