мерзавец путаница - клонирование репо возвращает прошлую версию - PullRequest
2 голосов
/ 15 ноября 2009

У меня какая-то путаница с моим использованием git. Я клонировал репо с одного компа на другой, и новый клон - это состояние оригинала, которое было активным некоторое время назад. Так что это клонирование прошлой версии. когда я делаю 'git log -n1', чтобы увидеть, какая информация о последнем коммите нового репо (клона) совпадает с исходным репозиторием, который я клонировал (информация о последнем коммите), так что это еще больше сбивает меня с толку, поскольку git указывает, что оба последние версии. Я использую Git 1.5.4.3 на сервере Ubuntu. любые идеи

спасибо

Ответы [ 3 ]

2 голосов
/ 15 ноября 2009

Сначала убедитесь, что все изменения зафиксированы в удаленном хранилище.

git add .
git commit -m "my commit message"

Запуск git status не должен показывать незафиксированные изменения.

Затем в локальной копии попробуйте запустить

git pull origin master #or whatever branch you're on

Вы можете просмотреть ветки, набрав

git branch -a

-a показывает локальные ветви и ветки из хранилища, из которого вы клонировали.

Если вам нужно переключиться на другую ветку на удаленном репозитории, вам сначала нужно настроить локальную ветвь отслеживания. Команда будет выглядеть примерно так:

git branch --track my_branch origin/my_branch
git checkout my_branch

Если сомневаешься, беги

git pull origin master #or whatever branch you're on

Это приведет к обновлению вашей локальной рабочей копии с удаленным репозиторием.

0 голосов
/ 23 декабря 2009

Это может произойти, если вы неправильно обрабатываете новые строки (core.autocrlf).

Сделайте простое изменение (добавьте строку в один из ваших файлов).

Вставьте сюда, что говорят git diff, git status, cat .git/config и каков точный результат git commit -am "test"

0 голосов
/ 15 ноября 2009

Вы находитесь в той же ветке, что и другой репо?

(по умолчанию вы получаете мастер, а новые коммиты в другой ветке не могут быть скрыты, пока вы не переключитесь.)

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