git pull from origin branch产生的奇怪问题

时间:2019-01-04 12:58:48

标签: git

我的一位同事将分支(BranchA)推到了仓库。

然后我从BranchA创建了该分支的副本(testBranch)。

一切都很好。

然后,同事又向BranchA提交了两次提交。

然后我进行了git pull(以从存储库中获取最新更改)

但是,我看不到提交的两个文件。

回购

BranchA

本地

git checkout master
git pull
git checkout testBranch origin/BranchA
git merge master

我不确定为什么我看不到最新的提交(文件)

解决方法:

  1. 删除了本地分支机构
  2. 创建了一个新分支
  3. 结帐大师
  4. Git pull
  5. 结帐新分支
  6. git merge
  7. 我现在看到另外两个提交

我感觉好像在这里错过了一步吗?感觉很奇怪,每次需要从特定来源/分支机构获取最新更改时,我都必须删除该分支

1 个答案:

答案 0 :(得分:0)

您已经从// 1 _selectedLocale = async () => { try { const value = await global.storage.load({key: 'selectedLocale'}); return value } catch (error) { console.log(value) } } var selectedLocale = _selectedLocale(); // 2 export async function _selectedLocale() { return storage.load({key: 'selectedLocale'}); } var selectedLocale = _selectedLocale(); // 3 export function selectedLocale(callback) { storage.load({key: 'selectedLocale'}).catch(e => { callback(RNLanguages.language); }).then(function(locale) { callback(locale); }); } 新建了一个分支selectedLocale(function(locale) { global.layoutIsRTL = 'ar' == locale; ReactNative.I18nManager.allowRTL(true); global.i18n.locale = locale }); 。然后您的同事将更改推送到testBranch中。但是您仍然在BranchA。因此,您的远程分支没有更改供您提取,这解释了为什么在BranchA中看不到testBranch中的提交

BranchA

您创建了Brach BranchA的副本。

testBranch

BranchA中的新提交

...--o--o--*            <-- BranchA