我对git真的很陌生,我们有一个简单的项目,只有一个分支,但在某个时候我决定删除我的本地项目文件夹并创建一个新文件夹。现在我想把它推到那个单独的分支,它告诉我当前分支的顶端在它的远程分支后面!我该怎么办?我需要写一个新的项目,并希望清除分支,就好像它是在远程上创建的一样
"当前分支的顶端在远程分支的后面">
。。。意味着远程分支上发生了本地没有的更改。
举个例子,假设您已经创建了一个名为my-feature
的本地分支。
$ git branch
master
* my-feature
feature
但是,您希望将更改推送到存储库上名为"feature"的远程分支。
为了将您的分支推送到另一个分支,您可能需要将远程分支合并到当前本地分支。
为了进行合并,远程分支的顶端不能位于要推送的分支之后。
在推送之前,请确保从远程分支中提取更改,并将其与当前本地分支集成。
为了将分支(my-feature
(推送到feature
分支,您需要执行以下命令:
$ git pull
$ git checkout my-feature
$ git merge origin/feature
$ git push origin my-feature:feature
注意:合并远程分支时,您正在将本地分支与本地存储库的上游分支合并。