Подтвердить что ты не робот

Git команда pull от другого пользователя

Я работаю с моим другом по проекту, код которого находится на Git. Если мне нужно вытащить изменения с моей машины-друга, могу ли я извлечь ее из своего имени пользователя/пароля, используя следующую команду без каких-либо проблем?

git pull https://[email protected]/abc/theproject.git
4b9b3361

Ответ 1

Эта команда поможет вытащить из репозитория в качестве другого пользователя:

git pull https://[email protected]/projectfolder/projectname.git master

Это обходной путь, когда вы используете тот же самый компьютер, что и раньше, и сохранили учетные данные

Ответ 2

Ищет решение подобной проблемы. Благодаря ответу Давлет и Кексэйк Я смог решить свою проблему.

Проводя этот ответ здесь, так как я думаю, что это заданный вопрос

Поэтому я предполагаю, что проблема, с которой сталкиваются люди, подобные мне, - это то, что нужно делать, когда репо клонируется другим пользователем на сервере, и этот пользователь больше не связан с репо.

Как извлечь из репо без использования учетных данных старого пользователя?

Вы редактируете файл .git/config вашего репо.

и измените

url = https://<old-username>@github.com/abc/repo.git/

к

url = https://<new-username>@github.com/abc/repo.git/

После сохранения изменений, теперь git pull вытащит данные при использовании учетных данных нового пользователя.

Я надеюсь, что это поможет любому, у кого есть аналогичная проблема.

Ответ 3

Ваш вопрос немного неясен, но если то, что вы делаете, пытается получить последние изменения вашего друга, тогда, как правило, нужно, чтобы ваш друг должен был довести эти изменения до удаленного репо (например, один из них размещен на GitHub), а затем вы извлекаете или удаляете эти изменения с пульта:

  • Ваш друг нажимает свои изменения на GitHub:

    git push origin <branch>
    
  • Клонировать удаленный репозиторий, если вы еще этого не сделали:

    git clone https://[email protected]/abc/theproject.git
    
  • Извлеките или потяните изменения своего друга (ненужные, если вы просто клонировали на шаге 2 выше):

    git fetch origin
    git merge origin/<branch>
    

    Обратите внимание, что git pull совпадает с двумя предыдущими шагами:

    git pull origin <branch>
    

См. также