Я пытаюсь запустить более старую версию xdotool, и вот что я делаю:
git init
pwd
git checkout edbbb7a8f664ceacbb2cffbe8ee4f5a26b5addc8
, но он возвращает меня с этой ошибкой:
fatal: reference is not a tree: edbbb7a8f664ceacbb2cffbe8ee4f5a26b5addc8
Как мне построить более старая версия программы правильно использует git?
Редактировать: Итак, после поиска в Интернете я обнаружил, что мне нужно добавить «.» в конце, так что это будет:
git checkout edbbb7a8f664ceacbb2cffbe8ee4f5a26b5addc8.
, но теперь он дает мне эту ошибку:
error: pathspec '.edbbb7a8f664ceacbb2cffbe8ee4f5a26b5addc8' did not match any file(s) known to git.
У вас нет репо на вашей машине. Сначала необходимо загрузить его, например, используя git clone
:
~$ git clone https://github.com/jordansissel/xdotool.git
~$ cd xdotool
~/xdotool$
Затем вы можете оформить коммит:
~/xdotool$ git checkout edbbb7a
Note: checking out 'edbbb7a'.
You are in 'detached HEAD' state.
...
HEAD is now at edbbb7a... Add --repeat and --repeat-delay to allow repetition of a
key sequence with an optional delay in between each full sequence.
Кстати, если вам нужно чтобы вернуться из отсоединенного ГОЛОВА, команда git checkout master
.
Попробуйте проверить тег git или ветку, если помечена нужная версия.
ИЛИ
Попробуйте проверить только с частью коммита, поэтому в вашем случае:
git checkout edbbb7a8
Также перепроверьте, если этот коммит действительно существует
Приложение git не требуется для загрузки определенной версии xdotool. Для GitHub вы можете скачать архив с определенным shasum, используя следующий формат URL:
https://github.com/{username}/{projectname}/archive/{sha}.tar.gz
Так что для ваших нужд должно быть достаточно следующего:
wget https://github.com/jordansissel/xdotool/archive/edbbb7a8f664ceacbb2cffbe8ee4f5a26b5addc8.tar.gz
И этого должно быть достаточно для приступить к работе:)
Ссылки: