не может заблокировать ref 'refs / remotes / origin / master' - PullRequest
1 голос
/ 27 сентября 2019

Я всегда получаю cannot lock ref 'refs/remotes/origin/master' при первом запуске git pull при наличии обновлений.

Полный журнал консоли приведен ниже.

D:\code\react-native\expo-multi-screen-starter>git pull
error: cannot lock ref 'refs/remotes/origin/master': is at b2459b4d5af42622cba55f9fe47ccd14fbd879bc but expected 76f11048c866cfe3e6570eaacf90db3cb7732723
From github.com:liudonghua123/expo-multi-screen-starter
 ! 76f1104..b2459b4  master     -> origin/master  (unable to update local ref)

D:\code\react-native\expo-multi-screen-starter>git pull
 App.js                                          | 19 ++++-----
 src/navigation/AuthStack.js                     | 14 +++++++
 src/navigation/RootNavigator.js                 | 22 ++++++++++
 src/navigation/TabNavigator.js                  |  4 +-
 src/screens/AuthLoadingScreen.js                | 35 ++++++++++++++++
 src/screens/HomeScreen.js                       | 19 +++++++++
 src/screens/{LoginScreen.js => SignInScreen.js} | 54 ++++++++++++++++++++++---
 7 files changed, 147 insertions(+), 20 deletions(-)
 create mode 100644 src/navigation/AuthStack.js
 create mode 100644 src/navigation/RootNavigator.js
 create mode 100644 src/screens/AuthLoadingScreen.js
 rename src/screens/{LoginScreen.js => SignInScreen.js} (61%)

D:\code\react-native\expo-multi-screen-starter>

1 Ответ

0 голосов
/ 27 сентября 2019

Если у вас запущен VSCode, вы можете сначала закрыть его.
Как видно из "microsoft/vscode выпуск 47141 "

Эта проблема возникает, когдаgit-radar выполняет выборку в фоновом режиме, и пользователь запускает git fetch / pull.
Git имеет index.lock для блокировки индекса во время выборки, поэтому вы не можете повредить индекс, выполняя одновременные выборки.
Ваша команда git завершается неудачноиз-за этой блокировки предотвращается изменение индекса git.

Вы также можете попробовать git remote prune origin как , упомянутый здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...