Как сравнить файлы из двух разных веток?

Я полагаю из db, что это LINQ-to-SQL / Entity Framework / подобный (не LINQ-to-Objects);

Как правило, вам лучше работать с условным синтаксисом (a? b: c) - однако я не знаю, будет ли он работать с вашими различными запросами (в конце концов, как бы вы пишете TSQL?).

Для тривиального примера типа вещь, которую вы можете сделать:

select new {p.PriceID, Type = p.Price > 0 ? "debit" : "credit" };

Вы можете делать гораздо более богатые вещи, но я действительно сомневаюсь, что вы можете выбрать таблицу в условном выражении. Конечно, вы можете попробовать ...

1334
задан Vadim Kotov 18 September 2017 в 13:36
поделиться

1 ответ

Существует два сценария для сравнения файлов:

Сценарий 1: Сравнивают файлы при удаленных ответвлениях (оба ответвления должны существовать на удаленном репозитории)

Сценарий 2: Сравнивают локальные файлы (в локальной копии рабочей области) в файлы в удаленном репозитории.

логика проста. При обеспечении двух имен ответвления к разности она будет всегда сравнивать удаленные ответвления, и если Вы обеспечите только одно имя ответвления, то она будет всегда сравнивать Вашу локальную рабочую копию с удаленным repo (тот, который Вы обеспечили). Можно использовать диапазон для обеспечения удаленных репозиториев.

, например, Контроль ответвление

git checkout branch1
git diff branch2 [filename]

в этом случае при обеспечении имени файла оно сравнит локальную копию имени файла с удаленным ответвлением, названным" branch2".

git diff branch1 branch2 [filename]

в этом случае, это сравнит имя файла от удаленных ответвлений, названных" branch1" по сравнению с" branch2"

git diff ..branch2 [filename]

в этом случае также, это сравнит имя файла от удаленных ответвлений, названных" branch1" по сравнению с" branch2". Так, то же как выше. Однако, если Вы только что создали ответвление из другого ответвления, говорит "ведущее устройство", и Ваше текущее ответвление не делает существует на удаленном репозитории, это выдержит сравнение удаленный" ведущее устройство " по сравнению с удаленным" branch2".

Hope его полезное.

0
ответ дан Dharmender Rawat 4 October 2019 в 07:40
поделиться
  • 1
    Нет. Они используют ядро sendfile (представленный в Java как FileChannel.transferTo) по TCP. – jbellis 28 November 2012 в 01:30
Другие вопросы по тегам:

Похожие вопросы: