如何检查特定的本地git分支是否与远程版本保持同步?

时间:2016-04-23 18:39:54

标签: git branch git-branch

我知道有很多类似的问题已被提出,但我觉得很多答案都有很多含糊不清的地方。

我的情况:

1个名为Bicycle的仓库,有2个分支主人和分期。

假设我的本地仓库(主仓和升级版)与遥控器保持同步。

然后,另一个从事该项目的人创建了一个名为day-5的分支,并对项目进行了一些更改。

所述人,一旦完成了他的更改,推动他的更改,然后将第5天所做的更改与分支分期合并,但不是主人。

我的问题:

假设我不一定知道对分段进行了任何更改。我最简单的方法是检查我的本地版本没有对远程版本的暂存版本进行了哪些更改?

3 个答案:

答案 0 :(得分:1)

  

我最简单的方法是检查我的本地版本没有对远程版本的暂存版本进行了哪些更改?

首先,您可以执行提取

# update the local repository (no the branch just the repository)
git fetch --all --prune

# compare the local branch to the remote branch
git diff <branch> <origin/branch>

# if you are on the current branch you can drop the first part 
# git will use the current branch as the left branch
git diff <origin/branch>

很少有其他命令可以或多或少地做同样的事情

git log <branch> ^<origin/branch>
git log ^<branch> <origin/branch>

它将记录拉/推中的差异

答案 1 :(得分:0)

你应该做的

numbers=list(range(10))
print(numbers)

要切换到该分支,那么

TypeError: 'list' object is not callable

应该告诉您是否与遥控器保持同步,或者您的分支机构是否可以快速转发。

答案 2 :(得分:0)

如果您在本地分支机构并且需要使用遥控器中的任何分支进行更新,则可以随时尝试此操作

git pull origin <remote_branch_name>

在您的情况下,如果您希望使用暂存分支更新本地分支

git pull origin staging