Что-то мне кажется ты какой-то хренью занимаешься. Ты создал 2 разных
репозитория и что-то непонятное пытаешься с ними сотворить.
> 1) Какова правильная последовательность выполнения push? Можно ли
> настроить репозиторий так, чтобы при заливании с помощью push файлы на
> целевом репозитории изменялись сразу же?
1. Работаешь-меняешь файлы
2. git add . (в случае если в комит у тебя входят все измененные файлы)
3. git commit -m "my cool changes"
4. git push
5. PROFIT
> 2) Можно ли вызвать pull, или push из другого места, не из директории
> проекта? Например мне нужно, чтобы репозиторий обновлялся
> автоматически, раз в час и я хочу поместить эту команду в крон.
Что мешает сделать cd /path/to/proj; git pull ?
--
With Best Regards, Anton Dyachuk <anton....@gmail.com>
Это для примера создал, пытаюсь понять как работает push. Можно было
сделать и git clone, но проблема остается та же. После того как делаю
пуш, репозиторий которому передаю этот пуш не изменяется, хотя в git
status изменения есть.
> 1. Работаешь-меняешь файлы
> 2. git add . (в случае если в комит у тебя входят все измененные файлы)
> 3. git commit -m "my cool changes"
> 4. git push
> 5. PROFIT
Да, так во всех инструкциях и пишут, я так и делаю. Но, что должно
быть на месте prifit? Может я не так понимаю идеологию git, но когда я
делаю push на какой-то репозиторий, то ожидаю, что он примет мои
изменения и изменится в соответствии с ними (как-бы противоположность
команде pull)
Ты путаешь репозитарий и рабочую копию. Репо - это то, что в каталоге
.git. Файлы, которые ты редактируешь - это рабочая копия. Чтобы их
обновить нужно сделать git pull.
--
Best regards, Dmytro Shteflyuk
http://kpumuk.info/
Делаю чекаут в папке 1. Он видит, что мой файл изменялся, но сам файл
остается таким, какой и был.
M test.txt
Если вызвать чекаут еще раз, то сообщение остается таким же точно.
Если сделать потом коммит, и потом еще раз чекаут, тоже эфекта нет.
git status говорит, что изменений уже нет. А мой файл так и остался
неизменным..
> И не насилуй ты себе мозг такой конфигурацией, тем более, что тебе уже всё
> объяснили.
Что вы понимаете под конфигурацией? Подскажите правильную
конфигурацию.
Я, к сожалению, никак не могу никак понять, что должен делать push. Я
пересылаю изменения и меняется содержимое .git, который и есть
репозиторий. Хорошо. А как мне теперь применить изменения этого
репозитория к моей рабочей версии? С помощью какой команды? "git
pull ../two" и "git pull . " говорят, что Already up-to-date.
Ура! "git checkout -f" изменил этот test.txt!
Вообще изначально у меня ситуация такая. У меня есть некоторое веб
приложение, которое я пишу сам. Есть удаленный сервер, на котором оно
будет выполнятся. Мне нужно, чтобы изменения, которые я делаю в одной
из веток, переносились на этот сервер. Я это себе представлял так, что
я делаю push и изменения сразу же заливаются на удаленный сервер т.е.
все скрипты синхронизируются. Но т.к. на стороне сервера нужно делать
checkout -f для применения изменений, то это составляет некоторые
неудобства. Прийдется видимо ставить эту команду в крон, и изменения
будут заливаться через некоторый период, или заходить через ssh и
выполнять ее.
Как бы вы реализовали такую задачу, когда надо просто залить изменения
на сервер, зная, что кроме вас к коду никто не будет иметь доступ?
Можно ли это делать одной командой?
5 декабря 2008 г. 16:36 пользователь 1g0rrr <1g0r...@gmail.com> написал: