我将另一个分支合并到master后,master分支未显示所有文件

时间:2020-05-06 17:32:23

标签: git github git-merge

因此,我将我的另一个分支redux合并到master中,并期望它能够正常工作。但是看来master分支中缺少某些文件。我就是这样做的:

来自reduxgit checkout master git merge redux

它显示6092添加,755删除。我认为这些删除是我在主数据库中未看到的已删除文件。

在终端中,它显示为:

localhost@localhost:~/Desktop/myApp$ git branch -r
  origin/HEAD -> origin/master
  origin/master
  origin/redux

掌握

localhost@localhost:~/Desktop/myApp$ git status
On branch master
Your branch is ahead of 'origin/master' by 27 commits.
  (use "git push" to publish your local commits)

nothing to commit, working tree clean

在Redux上

localhost@localhost:~/Desktop/myApp$ git status
On branch redux
Your branch is up to date with 'origin/redux'.

nothing to commit, working tree clean

此外,在github上,当我切换到redux分支时,它显示。 enter image description here


我完全感到困惑,我应该将redux合并为master,但完全出错了。

This branch is 28 commits ahead, 2 commits behind master.。什么意思?

我想要做的就是使master分支看起来完全像redux分支。我该怎么办?我应该从redux创建一个新分支,对其进行处理,然后将其合并到master中吗?

2 个答案:

答案 0 :(得分:0)

基本上,当您创建分支时,两个分支都在同一提交上。

事实是说您的redux分支在master之前有28个提交,而在redux之后有2个提交,这意味着在创建之后,有人在master上进行了2个新提交并将其推送。 这2个提交仍可以在您的redux分支上进行合并,或者,如果您愿意,可以在合并into分支redux master`时加以注意(可能会发生冲突)。

相同的逻辑适用于前面的28个提交:自创建以来,您在master分支上推送了28个提交。

合并后无法在redux上看到某些文件的原因,是因为这些文件已在origin/master分支上被删除。

最后但并非最不重要的一点是,不要将本地存储库与来源混淆。

您在github上看到的是compare,它可以位于本地master分支的前面或后面。

我建议您使用github上的git push origin master按钮对分支差异进行简单的视觉理解。 也可以通过命令行使用git来实现,但是当您还在学习时,GUI可以提供很大帮助。

通过以下方式对您的来源进行更改

aria-expanded="false"

答案 1 :(得分:0)

如果您的分支是 X落后于master ,则遵循以下步骤(有很多不同的方式):

git checkout master (you are switching to master branch)
git pull (integrates the latest version from the current (master) branch)
git checkout redux (switch back to your branch redux)
git merge master (conflicts could arise)

如果可以解决冲突,则仅使用以下方法推送redux分支:

git push

然后两个分支的状态相同。