Не совсем ..
Псевдокласс класса
blockquote>:nth-child
соответствует элементу с + b -1 братья и сестры перед ним в дереве документов, для данного положительного или нулевого значения для n и имеет родительский элемент.Он является селектором и не сочетается с классами , В вашем правиле он просто должен удовлетворять обоим селекторам одновременно, поэтому он отображает строки таблицы
:nth-child(even)
, если они также имеют класс.row
.
Если Xcode недавно обновился, вам, возможно, придется согласиться с новыми условиями лицензии. Если вы не согласны с условиями лицензии, FileMerge (при запуске из SourceTree) немедленно прекратит работу.
Чтобы проверить это, откройте оболочку и запустите от имени обычного пользователя:
$ opendiff
Если проблема в лицензии, она сообщит вам. Чтобы согласиться с новыми условиями лицензии, вам нужно запустить open diff, используя sudo
:
$ sudo opendiff
После принятия условий лицензии вы можете повторить попытку запуска FileMerge из SourceTree с помощью Resolve Conflicts > Launch External Merge Tool
. FileMerge должен запускаться и вести себя нормально.
Чтобы диагностировать проблему, я запустил opendiff
из Терминала. Я получил следующую ошибку:
xcode-select: error: инструмент 'opendiff' требует Xcode, но активный каталог разработчика '/ Library / Developer / CommandLineTools' является экземпляром инструментов командной строки
Решить:
opendiff
в терминале снова, и вышеупомянутая ошибка больше не должна появляться. Теперь FileMerge будет правильно открываться из SourceTree при нажатии Запустить инструмент внешнего слияния .
Это помогло: https://gist.github.com/kylefox/4512777
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
git config --global merge.tool opendiff
Это также работает для разрешения сообщения «xcode-select: error: инструмент 'opendiff' требует Xcode, но активный каталог разработчика '/ Library / Developer / CommandLineTools' является экземпляром инструментов командной строки" :
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
Для меня SourceTree даже не запускал FileMerge. При нажатии Launch External Merge Tool ничего не произошло.
Более того, запуск opendiff
в Терминале работал должным образом:
$ opendiff
opendiff[64176:5561154] too few arguments
opendiff[64176:5561154] usage: opendiff file1 file2 [-ancestor ancestorFile] [-merge mergeFile]
Что мне помогло, так это ручная настройка SourceTree на использование FileMerge с помощью команды opendiff
со следующими аргументами : $LOCAL $REMOTE -ancestor $BASE -merge $MERGED
Таким образом, SourceTree открывает FileMerge, как и ожидалось.