файл не отображается на github после нажатия на мастер - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь обновить файлы на github из cli, но ничего не получается.

мои шаги:

$ git add myfile.txt
$ git commit -m 'update message'
done. all 2 files are hidden.
[48a989d 8762548] update message
 3 files changed, 2 insertions(+), 2 deletions(-)
 create mode 100644 dir1/secrets.yaml.secret
 create mode 100644 dir2/passwds.secret

$ git push origin master
Everything up-to-date

но когда я открываю репозиторий на github, myfile.txtне появляетсяps, как видите, я использую git-secret.не должно влиять на эту проблему, но я упоминаю это JIC.

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

на основе комментариев eftshift0 ниже, я пытался

$ git checkout master

error: Your local changes to the following files would be overwritten by checkout:
    myfile.txt
    dir1/secrets.yaml.secret
    dir2/passwds.secret
Please commit your changes or stash them before you switch branches.
Aborting

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

... через 5 минут ...

$ git stash
$ git checkout master
$ cp ~/backup/myfile.txt .

$ git add .
$ git commit -m 'update message'
$ git push origin master

Counting objects: 7, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (7/7), done.
Writing objects: 100% (7/7), 987 bytes | 987.00 KiB/s, done.
Total 7 (delta 5), reused 0 (delta 0)
remote: Resolving deltas: 100% (5/5), completed with 5 local objects.
To github.com:marcwagner/install_scripts.git
2a75b58..92bf3de  master -> master

спасибо!

0 голосов
/ 10 октября 2018

Это ключ к знанию того, что происходит:

[48a989d 8762548] scenes

Для каждого коммита Git печатает несколько сообщений:

$ git commit -m bar
[master 04ce966] bar
 1 file changed, 1 insertion(+), 1 deletion(-)

Первая строкаимеет в квадратных скобках ваше текущее имя ветки - в данном случае мое было master - и хэш-идентификатор нового коммита, сокращенно до достаточно короткого, в данном случае 04ce966.

Вторая строкасодержит сводку того, что изменилось в существующих, новых и удаленных файлах, и любые дополнительные строки дают вам дополнительную информацию о том, что еще могло измениться, в частности о новых и / или удаленных файлах.

Ваш Git напечатан:

48a989d

как первое слово в квадратных скобках.Это означает, что вы были на ветке с именем 48a989d.Это не очень хорошее имя ветки - оно выглядит как хеш коммита - но это действительное имя ветки, как cafedad или feedbed или cabbabe все они являются действительными именами ветвей и потенциально допустимыми сокращенными хешами коммитов.Итак, вы зафиксировали эти файлы, создав новый коммит в ветке 48a989d, а затем отправили его, используя имя master, которое не изменилось.

Извлечение master, помещение файлов туда, фиксация,и толчок удался.Теперь вы можете запустить git branch, чтобы увидеть эту нечетную 48a989d ветку, или просто git branch -D 48a989d, чтобы принудительно удалить ее, если вы уверены, что в ней нет ничего ценного.

Редактировать: Я бы порекомендовалиспользуя git branch, чтобы увидеть его, затем запустите git branch -m 48a989d <em>some-better-name</em>, чтобы изменить его имя на что-то более очевидное и работать с ним, если вы хотите работать с ним.

...