The OpenNET Project / Index page

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



"Выпуск распределенной системы управления исходными текстами Git 2.30"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Подсказка: Второй уровень иерархии тем в форуме реализован через вкладку "Показ ключевых тем".
. "Выпуск распределенной системы управления исходными текстами ..." +/
Сообщение от Аноним (176), 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"

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Выпуск распределенной системы управления исходными текстами Git 2.30, opennews, 29-Дек-20, 16:00  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



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

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