如何告诉Git忽略不必要的提交?

时间:2019-06-23 12:25:27

标签: git

我有一个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忘记或忽略那些无关紧要的提交,从而不再警告我发布它们?

3 个答案:

答案 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