analizer 17.01.2012 12:02

как сделать git pull на папке не переходя в неё?

git, ?
1. werehuman 17.01.2012 12:03 Psi+

SYNOPSIS
git [--version] [--exec-path[=GIT_EXEC_PATH]] [--html-path]
[-p|--paginate|--no-pager] [--no-replace-objects]
[--bare] [--git-dir=GIT_DIR] [--work-tree=GIT_WORK_TREE]
[-c name=value]
[--help] COMMAND [ARGS]

--git-dir=<path>
Set the path to the repository. This can also be controlled by setting the GIT_DIR
environment variable. It can be an absolute path or relative path to current working
directory.

2. magog 17.01.2012 12:03 Azoth@Work

а ты не сможешь запустить гит не из гитовой репы же

3. analizerwerehuman /1 17.01.2012 12:04

спасибо. я-то сразу man git-pull смотреть начал

4. werehumanmagog /2 17.01.2012 12:04 Psi+

волшебный гит настолько волшебный, что нихуя не умеет

5. magoganalizer /3 17.01.2012 12:04 Azoth@Work

я тоже . И там такого нету.

6. mva 17.01.2012 12:04 N900

если без сабшеллов, то через жопу. И не всегда работает. Но непонятно ЗАЧЕМ? :)

7. analizerwerehuman /1 17.01.2012 12:11

не помогло:
$ cd /tmp
$ stat some_dir/.git
File: `some_dir/.git'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 802h/2050d Inode: 7922917 Links: 7
Access: (0755/drwxr-xr-x) Uid: ( 1000/dpotapov) Gid: ( 1000/dpotapov)
Access: 2012-01-17 15:43:26.380783030 +0400
Modify: 2012-01-17 15:43:44.268783599 +0400
Change: 2012-01-17 15:43:44.268783599 +0400
Birth: -
$ git --git-dir=/tmp/some_dir pull
fatal: Not a git repository: '/tmp/some_dir'

8. werehumananalizer /7 17.01.2012 12:13 Psi+

ну точно соснулей.
$ hg --repository src/psto push
pushing to https://werehuman@d.psto.net/psto
warning: d.psto.net certificate with fingerprint 56:0e:1d:e2:4f:9c:bf:f4:bc:83:77:7b:86:34:74:6f:bd:ce:02:e3 not verified (check hostfingerprints or web.cacerts config setting)
http authorization required
realm: hg repo
user: werehuman
password:

9. mvaanalizer /7 17.01.2012 12:13 N900

ниличие .git — не гарантия того, что это гит-репа :)

10. Minoruanalizer /7 17.01.2012 12:26 antaeus

А ведь ответ был совсем рядом: git --git-dir=/tmp/some_dir/.git pull

11. werehumanMinoru /10 17.01.2012 12:26 Psi+

КОСТЫЛИ

12. Minoruwerehuman /11 17.01.2012 12:27 antaeus

Указать директорию с репозиторием — костыли? Или, по-твоему, параметр git-dir должен указывать не на git directory, а на directory containing git directory?

13. werehumanMinoru /12 17.01.2012 12:28 Psi+

конечно же второе

14. Minoruwerehuman /13 17.01.2012 12:28 antaeus

По-моему, ты неправ.

15. mvawerehuman /13 17.01.2012 12:29 N900

это же очевидно! Ведь меркуриалоёбки не в курсе про существование bare-репозиториев :)

16. werehumanmva /15 17.01.2012 12:31 Psi+

ты про http://mercurial.selenic.com/wiki/GitCon... ?

17. mvawerehuman /16 17.01.2012 12:33 N900

1) нет, я про меркуриалоблядков, а не про меркуриал :)
2) а теперь чекаутни-ка в одну команду bare-репозиторий :)

18. werehumanmva /17 17.01.2012 12:34 Psi+

checkout — алиас для update. Там тебе как раз update и написан.

19. mvawerehuman /18 17.01.2012 12:35 N900

блядь. Под "чекаутни" я имел в веду не команду чекаут. Раз ты хочешь приебаться к словам — дай аналог git clone --bare git://foo/bar.git

20. werehumanmva /19 17.01.2012 12:37 Psi+

Точно также. hg clone ~/src/psto --rev null psto
Правда я не понял, нахуя оно надо.

21. mvawerehuman /20 17.01.2012 12:38 N900

например, чтобы меньше места тратить на хранение репозитория :)

22. analizerMinoru /10 17.01.2012 13:53

спасибо.

25. werehuman238328 /24 18.01.2012 16:46 Psi+

у тебя бугурт наоборот

27. werehuman238328 /26 18.01.2012 16:47 Psi+

да это же просто охуительно!

29. werehuman238328 /28 18.01.2012 16:47 Psi+

да там дедфудец сплошной, я давно отписался

31. werehumanwerehuman /29 18.01.2012 16:48 Psi+

и да, меня уже сегодня отдрочили

33. werehuman238328 /32 18.01.2012 16:49 Psi+

толсто, но правдиво. Но мне лень

35. DZhonmva /15 18.01.2012 20:42

Пиздец, 4.2 в чистом виде.

Do you really want to delete ?