The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Выпуск распределенной системы управления исходными текстами ..."
Отправлено Аноним, 06-Янв-21 02:54 
> Как сбросить (reset) содержание клонированного репозитория

git reset

> чтобы было как на источнике

git fetch origin && git reset --hard @{upstream}

> или как после выполнения команды: git clone something

git reset $(git reflog --pretty=%H | tail -1)  # возможны нюансы - записи в reflog уже может не быть

> Вопрос состоит в том, чтобы все вернуть обратно.

git reset --hard <commit указывающий на обратно>

> Контрольный метод сравнение 2х репозиториев.
> Один только что клонированный и другой который мы изменили и попытались вернуть все обратно.
> Хотя бы вот так: diff -qr dir1 dir2 | sort

Сравнение репозиториев или определённых веток?

git clone https://github.com/git/git.git repo1
git clone https://github.com/git/git.git repo2
diff -rqN --no-dereference --exclude=.git repo1 repo2

Для сравнения репозиториев убрать --exclude
diff -rqN --no-dereference repo1 repo2

Или свалить все репозитории в один
mkdir git_repo && cd git_repo \
  && git init . && git remote add repo1 https://github.com/git/git.git && git remote add repo2 https://github.com/git/git.git \
  && git fetch --depth=10 repo1 && git fetch --depth=10 repo2

и сравнивать что с чем хочешь
git branch --list --all --format='%(refname)' | while read BRANCH ; do git diff --name-only ${BRANCH}..${BRANCH/repo1/repo2} ; done

> Кто ответит просьба сообщить пользовался ли он/она сторонними
> источниками или взял ответ из головы.

git help <команда git>
man diff

P.S. Построение вопроса похоже на то, что Вы недавно узнали какую-то команду git и теперь пытаетесь выяснить знают ли другие эту команду.
Вам хочется чтоб другие не знали и поэтому вопросы задаёте максимально расплывчатые.

Буквально недавно, один, точно так же меня мучал вопросами "как узнать разницу между файлами" "в git репозитории", "ну не только в git репозитории, но и в другой VCS", "ну вообще без репозитория", "вообще-то не разницу а merge сделать".
Оказалось прочитал про "git merge-file"

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру