在远程分支上进行git push

3

我有一个远程项目,其中有一个分支。所以我首先克隆了代码库。然后使用以下命令在克隆的代码上工作:

git checkout -b <name> <remote_branch_name>

然后我在这个分支上进行了必要的更改,并想通过以下方式提交:

git commit -a -m "changed made"

然而,当我想推送到远程分支时,它只是显示“一切都是最新的”。

git push 
Everything up-to-date

我尝试在不同的目录下克隆远程仓库,但它没有推送更改……那么我该如何将我的更改推送回远程分支呢?

谢谢。

1个回答

4

这意味着您正在处理一个分离的 HEAD

在切换分支之前,请确保先获取远程分支(尽管克隆应该已经处理了这个问题)。
您在新分支起点使用了哪个远程名称?

origin/name

假设您的远程仓库被引用为“origin”,则应该可以正常工作。

您可以通过输入以下命令来查看远程仓库的名称:

git remote -v show

然后:

    git checkout --track 
    git checkout --track origin/abranchname

这将创建一个本地分支“abranchname”,跟踪(获取/拉取/推送)远程分支“abranchname”。

    git branch --set-upstream abranchname origin/abranchname

如何给分支设置远程名称?我只需要检出然后执行“git remote add branch someone@machine:git.git”吗?'origin/name'是指我应该发出“git push origin/name”吗? - charleetm
@charlielee:如果你的分支已经存在,请参考https://dev59.com/mnRB5IYBdhLWcg3wxZ1K。如果这是一个新的跟踪分支,请参考https://dev59.com/RXI-5IYBdhLWcg3w6tFR。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接