Git тянуть и указать каталог? - PullRequest
10 голосов
/ 06 февраля 2012

Я хотел бы запустить git pull и указать каталог.некоторые говорят, что использование --git-dir и --work-tree должно работать, но, например,

git --git-dir=/var/www/.git --work-tree=/var/www pull

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

, этот пост предлагает, возможно, ошибку? git pull, пока не в каталоге git

, в конце концов мне нужно запустить sudo git pull в одну строку.Я приветствую любую работу вокруг.спасибо

Ответы [ 4 ]

18 голосов
/ 12 октября 2014

За два года, прошедшие с тех пор, как на этот вопрос был дан ответ, вышел Git 1.8, который поддерживает вызов git в других каталогах с использованием флага -C:

git -C /var/www pull
11 голосов
/ 06 февраля 2012

Использовать sudo и давать команду в качестве аргумента sh?

Что-то вроде:

sudo sh -c 'cd /dir && git pull'
0 голосов
/ 06 июня 2017

В Windows в MINGW64:

git -C "C:\Trunk190117\crewcontrol-source" pull

или

git -C /c/Trunk190117/crewcontrol-source pull
0 голосов
/ 06 февраля 2012

Вы используете --work-dir, что не является правильным параметром.Это --work-tree и должно работать на то, что вы хотите.Или вы можете просто сделать cd /var/www && git pull, если хотите, чтобы пул находился в одной команде / строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...