git checkout говорит, что файлы не зафиксированы, но они есть? - PullRequest
0 голосов
/ 28 апреля 2019
(project_venv) jojo@jojo-System-Product-Name:~/project_fresh/examples/relational_preloadstack1/relational_stack1-layernormordertest-pkl$ git commit -m 'Huh'
On branch refactoringNormalizerIntoPreprocessingFnx
Changes not staged for commit:
        modified:   ../current_preload_relationalstack1_to_relationalstackn/preload_stack2_relational.py
        modified:   ../current_preload_relationalstack1_to_relationalstackn/resume_training_with_new_env.py
        modified:   ../current_preload_relationalstack1_to_relationalstackn/trace.html
        modified:   ../timing_test.py
        modified:   ../../../project/torch/core.py
        modified:   ../../../project/torch/sac/twin_sac.py
        modified:   ../../../scripts/convert_gpu_model_to_gpu.py
        modified:   ../../../scripts/download_s3.py
        modified:   ../../../scripts/inspect_hd5.ipynb
        modified:   ../../../scripts/sim_goal_conditioned_policy.py

no changes added to commit
(project_venv) jojo@jojo-System-Product-Name:~/project_fresh/examples/relational_preloadstack1/relational_stack1-layernormordertest-pkl$ git checkout master
error: Your local changes to the following files would be overwritten by checkout:
        examples/relational_preloadstack1/current_preload_relationalstack1_to_relationalstackn/preload_stack2_relational.py
        examples/relational_preloadstack1/current_preload_relationalstack1_to_relationalstackn/resume_training_with_new_env.py
        examples/relational_preloadstack1/current_preload_relationalstack1_to_relationalstackn/trace.html
        examples/relational_preloadstack1/timing_test.py
        project/torch/core.py
        project/torch/sac/twin_sac.py
        scripts/convert_gpu_model_to_gpu.py
        scripts/download_s3.py
        scripts/inspect_hd5.ipynb
        scripts/sim_goal_conditioned_policy.py
Please commit your changes or stash them before you switch branches.
Aborting

Почему попытка извлечения основной ветки приводит к ошибке "Пожалуйста, внесите изменения ..." здесь? Из предыдущей команды видно, что я уже добавил и зафиксировал все изменения в ветке 'refactoringNormalizerIntoPreprocessingFnx'

1 Ответ

2 голосов
/ 28 апреля 2019

Вы пытаетесь зафиксировать изменения, не сообщая git , какие файлы использовать для фиксации.

Прежде чем создавать коммит (с git commit -m "Huh"), вам нужно git add соответствующие файлы, которые вы хотите включить.

Например, чтобы добавить отдельный файл к изменениям, вы можете сделать:

git add ../current_preload_relationalstack1_to_relationalstackn/preload_stack2_relational.py

Если вы хотите просто добавить все файлы , которые изменились, вы можете сделать это (из корневой папки проекта):

git add .

Обратите внимание, что это также добавит "неотслеживаемые" файлы в ваш коммит - это означает, что файлы, которые не контролировались git в прошлом.

После добавления файлов вы можете снова запустить git status, и вы увидите список файлов, «подготовленных для фиксации». После этого вы можете добавить свой коммит:

git commit -m "Huh"

Теперь, когда вы выполните git status, вы должны увидеть сообщение "ничего не коммитить".

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