我在主分支的基础上创建了一个功能分支。这个分支有一个本地副本,以及一个远程副本(需要与其他开发人员一起处理)。master分支已经升级,所以我重新设置了我的本地功能分支(git rebase master)的基础,以跟上Master的最新更新。然而,现在我的本地特性分支和远程特性分支是分开的--我不能推送到远程特性分支(除非我使用-f标志)。
有没有办法在不强行推动的情况下妥善解决这个问题?
我有两个分支机构,本地和偏远,如下所示。
# dev
master
现在,我已经使用git签出母版和git合并开发合并了本地更改。效果很好。使用git状态,我得到了以下信息:
Your branch is ahead of 'origin/master' by 46 commits.
(use "git push" to publish your local commits)
nothing to commit, working directory clean
但遥控器我还没做任何事。那么如何合并远程分支呢?我应该直接推原主吗?不然呢?
我的问题
我做过这样的事:
git clone
git checkout -b new_feature
< work and commit >
git rebase master
< work and commit >
< finish working >
git rebase master
git push origin new_feature
< I create pull request via bitbucket's web interface >
审查更改的人正在做以下工作:
git pull
git checkout mast
我有个奇怪的问题。我在本地所做的工作如下:
git init
git remote add [git repository]
git pull origin master
当我需要添加一些更改并进行推送时,它现在工作得很好--它给了我这个错误:
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin master
我照它说的做了,往上游推.它
是否有一种方法可以配置Git/Github以提示此场景中的警告消息:
$> git branch
$> *my_special_branch
$> git commit -am "I am about to make a grave error"
$> git push origin master
基本上,我想阻止我自己和我的团队在没有警告或确认提示的情况下,将自己和我的团队推送到一个与我现在的分支不同的远程分支。
所以基本上,我想要防止从任何分支推到远程主分支,除了本地的主分支..。