Git push говорит все актуальное, когда это определенно не

У меня есть публичный репозиторий. Никто другой не разветкил, не потянул или не сделал что-нибудь еще. Я внес некоторые незначительные изменения в один файл, успешно их совершил и попытался нажать. В нем говорится "Все актуально". Нет ветвей. Я очень, очень новичок в git, и я не понимаю, что происходит на земле.

git remote show origin говорит мне:

HEAD branch: master
  Remote branch:
    master tracked
  Local ref configured for 'git push':
    master pushes to master (up to date)

Любые идеи, что я могу сделать, чтобы понять, что он НЕ обновлен?

Спасибо

Обновление: git status:

# On branch master
# Untracked files:
#   (use "git add ..." to include in what will be committed)
#
#       histmarkup.el
#       vendor/yasnippet-0.6.1c/snippets/
no changes added to commit (use "git add" and/or "git commit -a")

git branch -a:

* master
  remotes/origin/master

git fsck:

dangling tree 105cb101ca1a4d2cbe1b5c73eb4a238e22cb4998
dangling tree 85bd0461f0fcb1618d46c8a80d3a4a7932de34bb

Обновление 2: я повторно открыл измененный файл, и изменения, которые я ЗНАЮ, что я сделал, исчезли. Поэтому я добавил их снова, прошел через rigamarole git status, git add filename, git commit -m "(message)" и git push origin master, и внезапно он работает так, как он предполагал.

Обновление 3: git reflog вывод:

009251 [email protected]{0}: commit: added copy/paste keybindings
06920f9 [email protected]{1}: commit: Minor .gitignore tweak
84aa30c [email protected]{2}: checkout: moving from master to master
84aa30c [email protected]{3}: checkout: moving from ec16cca979045547a5444e20f48ed468dee81dd4 to master
ec16cca [email protected]{4}: commit: Added keybindings for copy/paste
5c4a611 [email protected]{5}: commit: remember-mode keybinding to M-R
f3e4729 [email protected]{6}: commit: Correcting last push which wiped out some stuff
fa28a3e [email protected]{7}: checkout: moving from master to fa28a3ed80eb0c6d4375ae77060d5cb4143d6a8e^0
84aa30c [email protected]{8}: commit: Modified keybindings, added LaTeX hook
10e7718 [email protected]{9}: commit: Added a few keybindings
d62378b [email protected]{10}: commit (initial): first commit

Ответы

Ответ 1

Попробуйте

git config push.default tracking

http://git-scm.com/docs/git-config:

push.default

Определяет действие git push следует принимать, если в командной строке не указан refspec, в удаленном режиме не задан refspec, и никакая опция refspec не подразумевается ни одним из параметров, указанных в командной строке. Возможные значения:

* nothing - do not push anything.
* matching - push all matching branches. All branches having the same name in both ends are considered to be matching. This is the default.
* upstream - push the current branch to its upstream branch.
* tracking - deprecated synonym for upstream.
* current - push the current branch to a branch of the same name.

Ответ 2

РЕДАКТИРОВАТЬ: Это кажется неправильным решением, см. комментарии к вопросу. Я оставляю ответ, потому что git add, а не git commit -a подсказка может помочь кому-то в будущем.

Привет, добавили ли вы до того, как вы его совершили? что-то вроде

git add .

(не забудьте точку)

перед

git commit -m "what you changed"

(Я считаю, что этот сайт полезен для перехода - http://gitref.org/remotes/#push)

Ответ 3

Использование

git push upstream yourlocalbranch:master

где yourlocalbranch может быть master (вероятно, это будет ваша локальная копия оригинала-оригинала) или любой другой ветки. Если вы не уверены, используйте опции --verbose и --dry-run.