Не могу добавить файлы для фиксации - PullRequest
0 голосов

Алоха, ребята!

Есть проблемы с GIT.

Я использую git bash и имею 2 файла, которые не включены в мой коммит. Как мне их включить? Bash печатает меня так:

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:   IS_ERSB/Default.aspx.cs
    modified:   IS_ERSB/IS_ERSB.csproj

Я пытаюсь повторно загрузить исходный код, но после его завершения эти файлы НЕ изменяются, но это так. bash screen

Ответы [ 3 ]

0 голосов
/ 03 мая 2018

Ваш вопрос немного неясен относительно того, имеете ли вы в виду «не добавлять к коммиту». Они не были добавлены или если вы имеете в виду, что вы не хотите, чтобы они были добавлены. Итак, вот решение для обоих.

Сохранить изменения

Как указано в сообщении, которое вы отправили

(используйте «git add ...» для обновления того, что будет зафиксировано)

Так что если вы хотите сохранить изменения, используйте git add , добавив a. в конце он добавляет все.

Git add.

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

git commit file -m "commit message"

Удалить изменения

Как указано в сообщении, которое вы отправили

(используйте "git checkout - ...", чтобы отменить изменения в рабочем каталоге)

Итак, если вы хотите уничтожить изменения. используйте git checkout с именем файла, чтобы выбрать файл, для которого вы не хотите сохранять изменения.

git checkout IS_ERSB / Default.aspx.cs

Снова извлечет файл, уничтожив все изменения, внесенные в извлекаемый файл.

Также есть git reset

0 голосов
/ 03 мая 2018

Если кажется, что вы получаете запутанные не по теме ответы, это потому, что заголовок вашего вопроса не соответствует тому, что вы сказали в своем вопросе. Может быть, это просто вопрос знакомства с терминологией git, но мы можем сделать некоторые выводы (в основном из скриншота, который я и рассматриваю как окончательный источник информации):

В новом клоне вы получаете эти файлы. Поэтому равны в существующих коммитах. Они отображаются как «модифицированные» в этом недавно сделанном клоне, где, очевидно, они не были изменены (при условии, что этот скриншот не был отредактирован, чтобы обмануть нас). Обычно это означает, что у вас есть некоторые противоречивые настройки в отношении того, как файлы фильтруются при перемещении между индексом и рабочим деревом. Я бы сказал, что самая распространенная проблема - это окончания строк.

Вы можете запустить git diff, чтобы увидеть , чем отличается. Это может предложить больше подсказок.

Тем не менее, неясно, чего вы пытаетесь достичь. Я предполагаю, что вы хотели бы, чтобы статус не показывал неизмененные файлы как измененные, но помимо этого, если у вас действительно есть коммит, к которому вы не добавили их, и «не можете» добавить их, как говорится в заголовке вопроса. .. что вы пробовали, что показывает, что вы не можете добавить их? Какие команды вы дали и каковы были результаты?

0 голосов
/ 03 мая 2018

Сначала добавьте файл, так как вы изменили, и сделайте коммит, как показано ниже. Каждый раз, когда вы изменяете файл, вы должны пройти процесс добавления перед фиксацией.

git add IS_ERSB/Default.aspx.cs
git commit file -m "commit message"

Я настоятельно рекомендую подключить Git для visual studio, см. Ссылку для получения дополнительной информации: Начало работы с Git и VSTS

...