Переименованный файл появляется в Github (удаленное хранилище) - PullRequest
0 голосов
/ 12 марта 2019

Я недавно использовал GIT, чтобы начать свое путешествие по Terraform.Я смог установить локальный репо и пульт.Будет ли все работать нормально.Тем не менее, я переименовал файл в моем локальном репо и сделал коммит.Затем отправил его на удаленный репозиторий в GITHUB.

Переименованный файл все еще появляется в моем Github (удаленном) репо вместе с новым.

Копия моих команд:

xxxxxx MINGW64 /c/Data/Project/Terraform/Terraform (master)

    $ git status

On branch master
Your branch is ahead of 'origin/master' by 1 commit.
  (use "git push" to publish your local commits)

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

        deleted:    FirstTerraform.tf

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        Main.tf

no changes added to commit (use "git add" and/or "git commit -a")

xxxxxxx MINGW64 /c/Data/Project/Terraform/Terraform (master)
$ git add Main.tf

xxxxxxx MINGW64 /c/Data/Project/Terraform/Terraform (master)
$ git commit -m 'Changed file name'
[master 5254f64] Changed file name
1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 Main.tf

xxxxxx MINGW64 /c/Data/Project/Terraform/Terraform (master)
$ git push origin master
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 8 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 468 bytes | 156.00 KiB/s, done.
Total 4 (delta 2), reused 0 (delta 0)
remote: Resolving deltas: 100% (2/2), completed with 1 local object.
To https://github.com/xxxxxxxxx
   c397b99..5254f64  master -> master

1 Ответ

1 голос
/ 12 марта 2019

Вы не зафиксировали удаление файла. В технических терминах Git переименовывается в delete и creation. Вы поставили (т. Е. Подготовили для фиксации) файл Main.tf, но не поставили этап удаления: FirstTerraform.tf.

Чтобы решить эту проблему, вам нужно запустить локально:

git add FirstTerraform.tf
git commit -m "Deleting FirstTerraform.tf"
git push origin master

Если вы новичок в Git, команда add может быть немного неоднозначной, так как вы фактически удаляете файл, но запускаете команду для add так? Добавьте в этом смысле средства, подготовив изменения или подготовив их к принятию. Я рекомендую изучить следующую диаграмму, чтобы понять жизненный цикл файла Git:

enter image description here

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