我有一个Ubuntu云服务器,可以从Bitbucket的存储库中提取,但无意往另一个方向发展。
当我在云服务器上执行'git status'时,我得到以下信息:
On branch master
Your branch is ahead of 'origin/master' by 4 commits.
(use "git push" to publish your local commits)
但是,上面提到的4个提交都不是实质性的,因为我可以成功地从Bitbucket中提取。
有没有办法告诉git忘记或忽略那些无关紧要的提交,从而不再警告我发布它们?
答案 0 :(得分:0)
我想根据需要继续从Bitbucket中撤出。
然后在与master
不同的分支上创建新的提交(此处为4)(并将主提交移回origin/master
)
git checkout master
git checkout -b myBranch
git branch -f master origin/master
在git status
之类的纯本地分支上进行的myBranch
期间不再发出警告。
任何时候,您都可以从BitBucket中提取:
git checkout master
git pull
如果您希望自己的提交基于master的最新提交:
git checkout myBranch
git rebase master
答案 1 :(得分:0)
您应该使用(从分支本身)删除上游分支跟踪
git branch --unset-upstream
然后,当您想再次拉动时,就可以使用
拉动git pull源/主控
答案 2 :(得分:0)
对于我的情况,我发现以下解决了该问题:
git rebase
以下内容:
# git status
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean