Простым способом проверки этого было бы увидеть, какие строки не дублируются в обоих файлах:
sort file1 file2 | uniq --unique
uniq --unique печатает те строки, которые еще не появились. Соответственно, те файлы, чей совпадение хэшей будет иметь дублированные строки и не будут отображаться на выходе. Чтобы просто проверить, создан ли какой-либо вывод, используйте grep:
sort file1 file2 | uniq --unique | grep -q .
В этом случае, поскольку каталоги различны, требуется немного больше обработки:
awk -F/ '{print $1, $NF}' | sort | uniq --unique | awk '!a[$2]++{print $2}'
[d5 ] Или, полностью в awk: awk -F/ 'FNR == NR {hash[$NF] = $1; next} hash[$NF] != $1 {print $NF}'
В обоих случаях вы получаете только имена файлов, чьи хэши отличаются.
Состояние закрытой главы - это то, что вы находите после того, как вы проверили какое-то коммит, который не является головкой (последняя фиксация) какой-либо конкретной ветви, это лишь некоторое состояние фиксации в какой-то момент в истории проекта.
В этом случае вы проверили фиксацию, помеченную. Если вы специально хотели видеть проект, как он стоял в то время, когда он был помечен, то вы преуспели. Вы можете сделать и установить программное обеспечение по своему усмотрению.
Проверить, имеет ли проект ветку 0,5, если они все еще поддерживают эту версию, и вы хотите получить новые изменения, которые были сделаны к этой ветке. Но если вы специально подбираете эту помеченную фиксацию, потому что с тех пор вам не нужны какие-либо изменения, тогда у вас есть то, что вы хотели.
Состояние отдельной главы имеет значение, если вы хотите на самом деле меняет себя. Поскольку вы не являетесь руководителем какого-либо конкретного филиала, сделанные вами изменения не будут продвигать какую-либо ветвь, поэтому они имеют отношение только к вам, у кого есть идентификатор фиксации. Вы можете создать новую ветку на основе текущей главы, а затем вы можете нажать эту ветку и поделиться ею с людьми. Но тогда все, что вы делаете, применяет изменения к некоторому случайному старому фиксации, и этот новый филиал не будет включать какие-либо изменения, которые уже были внесены в проект после этого случайного коммита. Вместо этого вы хотите проверить текущую ветку и применить к ней изменения.
Пока вы просто хотите прочитать или скомпилировать этот старый коммит без внесения каких-либо изменений в проект, который вы хочу, чтобы другие получали, это не проблема.
Состояние закрытой главы - это то, что вы находите после того, как вы проверили какое-то коммит, который не является головкой (последняя фиксация) какой-либо конкретной ветви, это лишь некоторое состояние фиксации в какой-то момент в истории проекта.
В этом случае вы проверили фиксацию, помеченную. Если вы специально хотели видеть проект, как он стоял в то время, когда он был помечен, то вы преуспели. Вы можете сделать и установить программное обеспечение по своему усмотрению.
Проверить, имеет ли проект ветку 0,5, если они все еще поддерживают эту версию, и вы хотите получить новые изменения, которые были сделаны к этой ветке. Но если вы специально подбираете эту помеченную фиксацию, потому что с тех пор вам не нужны какие-либо изменения, тогда у вас есть то, что вы хотели.
Состояние отдельной главы имеет значение, если вы хотите на самом деле меняет себя. Поскольку вы не являетесь руководителем какого-либо конкретного филиала, сделанные вами изменения не будут продвигать какую-либо ветвь, поэтому они имеют отношение только к вам, у кого есть идентификатор фиксации. Вы можете создать новую ветку на основе текущей главы, а затем вы можете нажать эту ветку и поделиться ею с людьми. Но тогда все, что вы делаете, применяет изменения к некоторому случайному старому фиксации, и этот новый филиал не будет включать какие-либо изменения, которые уже были внесены в проект после этого случайного коммита. Вместо этого вы хотите проверить текущую ветку и применить к ней изменения.
Пока вы просто хотите прочитать или скомпилировать этот старый коммит без внесения каких-либо изменений в проект, который вы хочу, чтобы другие получали, это не проблема.