Совершайте gitignore впервые после создания нового репо в github. - PullRequest
0 голосов
/ 08 ноября 2019

Я создал новый репо в Github, и теперь я хочу выдвинуть только файл gitignore. При следующем коммите я хотел бы отправить остальные файлы.

Шаги, которые я сделал -

> git branch
* master
> git branch -r
> git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    new file:   .idea/inspectionProfiles/Project_Default.xml
    new file:   .idea/vcs.xml

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   .gitignore
    modified:   .idea/workspace.xml

Поэтому я положил .idea/workspace.xml в gitignore вместе с папкой .idea

> git add .gitignore
> git commit -m 'gitignore only'

У меня вопрос, какой будет команда push, поскольку в удаленном репо нет ветки.

Любая помощь высоко ценится.

Обновление -1

Я пытался со следующим -

git add .gitignore
git commit -m "git ignore only"
git push origin master

Теперь, когда япроверьте удаленный GitHub Я вижу, что все файлы были добавлены.

Ответы [ 2 ]

1 голос
/ 08 ноября 2019

Два файла Project_Default.xml и vcs.xml уже находились в «промежуточном» состоянии. Добавление их в .gitignore не повлияет на тот факт, что в следующем git commit они будут интегрированы в коммит (как они «подготовлены»).

Как мы видим в Документация gitignore : «Файлы, уже отслеженные Git, не затрагиваются»

0 голосов
/ 08 ноября 2019

Итак, подведем итоги:

  • Вы создали локальное репо и инициализировали его (?)
  • Вы находитесь в своей локальной ветке с именем master.
  • Нет удаленных веток
  • Вы поставили (git add) .idea/inspectionProfiles/Project_Default.xml и .idea/vcs.xml
  • Вы также поставили .gitignore
  • Вы хотите только нажать.gitignore

Я правильно понимаю? Тогда вам необходимо:

  1. Unstage .idea/inspectionProfiles/Project_Default.xml и .idea/vcs.xml с использованием
$ git reset .idea/inspectionProfiles/Project_Default.xml
$ git reset .idea/vcs.xml
Перенесите текущего локального мастера в удаленное хранилище (предположим, что он называется «происхождение», а также создайте там «главную» ветку):
$ git push origin master
Настройте локальный мастер для отслеживания удаленного мастера:
$ git branch --set-upstream-to=origin/master master

В качестве примечания можно выполнить шаг 2, указав имя удаленной ветви:

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