2013-11-23 5 views
2

На сайте загрузки Git Bash говорится, что вы можете клонировать его, чтобы обновить его. Я загрузил его, чтобы установить его, но я начинаю действительно входить в Git и хотел бы клонировать его каждый раз, когда я хочу его обновить с этого момента. Я думаю, что нашел место, где нам нужно клонировать его, после долгих поисков & меньше документации, чем обычно. Если я прав, это находится в каталоге home, прямо под моим носом все время!После обновления Git Bash в Windows по-прежнему отображается старая версия

Я проверил номер версии с git --version заранее, затем клонировал в этом каталоге, затем перепроверял номер версии. Оба раза он сказал git version 1.8.3.msysgit.0, но на сайте загрузки говорится, что последняя версия - 1.8.4.3.

Я не нашел неуловимую папку git, или команда Git Bash не позволяет вам напрямую клонировать последнюю версию до некоторого времени после ее выхода? Я знаю, что VirtualBox делает это, например.

Я знаю, что это своего рода дубликат this question, но я попробовал ответить & переменная PATH даже не имела Git!

+0

Вы используете git из клонированного каталога? Не выглядит так. Похоже, вы запускаете его каким-то другим способом, который ищет git в '% PATH%' и находит вашу старую установку. – janos

+0

Я изначально загрузил его, я его не клонировал. Я пытаюсь клонировать его, чтобы обновить его с этого момента. Извините, если я не понимаю, я уточню свой вопрос. Я не слишком хорошо знаком с некоторыми внутренними компонентами Windows, но если ответ, на который я ссылался, говорил о% PATH%, у него нет Git в нем на моем. – trysis

ответ

1

Я бы рекомендовал не пытаться обновить его, а просто скачать портативную версию msysgit и распаковать его в отдельную папку, что вы добавляете в свой путь:

Current Portable msysgit download.

=> Я разархивирую последнюю в (например) C:\prgs\git\PortableGit-1.8.4-preview20130916.

=> Я добавляю 'c:\prgs\git\PortableGit-1.8.4-preview20130916\bin' на мой PATH.


Теперь, если вы хотите автоматизировать этот процесс загрузки/обновления, я строю сценарий Powershell, который делает только что (для мерзавца и 30 других программ, в том числе Mercurial, Subversion, но и Python, Ruby, Go, ...):

senv: скачать zip archive of senv, распаковать его в пути и по телефону:

senv 

в первый раз, необходимо указать, где вы хотите, чтобы все эти программы для загрузки: это только переносное программное обеспечение: никаких изменений в реестре, никаких системных переменных не изменено.
Если вы не хотите, чтобы одна из этих программ больше, просто удалите их папку установки.
Всё.

Но каждый раз, когда вы будете звонить senv -u, он проверяет их соответствующую веб-страницу и, если обнаружит новую версию, он будет загружать/обновлять указанную новую версию в выделенной папке, не удаляя предыдущую.

+0

Если я могу спросить, почему вы рекомендуете это? Что не так с клонированием? Опять же, мне просто интересно. – trysis

+0

Я определенно люблю все эти новые «портативные» программы - если вы этого больше не хотите, просто удалите его. Никакой деинсталляции cr * p, никаких затяжных файлов после, нет muss, нет суеты. Красивый. – trysis

+1

@trysis позволяет использовать отдельную установку, начиная с версии до версии. Если в более новой версии есть ошибка, легко вернуться к предыдущей установленной версии. – VonC