git ничего не делать, чтобы очистить рабочий каталог

мой удаленный источник git — это мой рабочий каталог, а мой удаленный git «upstream» — это проект, на котором основана моя разработка. когда я использую

git pull upstream master

Я вижу, что у меня есть последние изменения в каталоге upstream, и я использую

git add --all

git выдает какие-то вставки, какие-то удаления, с которыми все в порядке.

Но когда я использую:

git commit -m "..."

Я всегда получаю эту ошибку

nothing to commit working directory clean

а также

git push origin master

мерзавец говорит

already up to date

Я проверяю свой исходный каталог и обнаруживаю, что он не содержит последних обновлений в вышестоящем каталоге.

Я видел тот же вопрос. Он говорит, что столкнулся с этой проблемой, потому что он входит в неправильный каталог, но я уверен, что нахожусь в правильном каталоге.

Я спросил кого-то, он использовал

git log

чтобы узнать серийный номер моей последней фиксации, и использовал некоторые команды, такие как
git merge (commit serial number), которые решают мою проблему, но я забыл точную команду, которую он использовал.

Он объяснил, что указатель HEAD указывает на другую позицию, которая отличается от моей последней фиксации, но тогда я не совсем понял.
Я не знаком с git, может кто-нибудь объяснить, почему это происходит и как это решить проблема? (Как я уже сказал, я забыл точную команду, которую он использовал, и теперь я столкнулся с той же проблемой, и я не знаю, как ее решить)


person marcus    schedule 11.04.2015    source источник


Ответы (1)


После получения из удаленной ветки вам все равно придется объединять коммиты.

git fetch upstream
git merge upstream/master master
git rebase upstream/master
person Amandeep Gupta    schedule 11.04.2015