GIT не передает изменения - PullRequest
1 голос
/ 06 ноября 2011

Я новичок в GIT и репозиториях, поэтому столкнулся с проблемой и не знаю, что я сделал не так

Я не уверен, что делаю что-то не так, но я сделал следующее

  1. Я клонировал репозиторий GIT на свой компьютер с логотипом
  2. Я внес некоторые изменения в сам сервер через vim, чтобы посмотреть, действительно ли то, что я хотел сделать, сработало "Возможно,"вот где моя ошибка: "
  3. Я сделал git pull в моем локальном репо, чтобы убедиться, что у меня есть все последние коммиты
  4. Затем я внес свои изменения локально, через git status наЛокальный он показал мне, что два файла были изменены.Затем я попытался git push подтолкнуть свои изменения вверх, и это показало все, что уже обновлено
  5. Затем я зафиксировал свои файлы локально, git commit, а затем git push, теперь git push фактически что-то сделал,
  6. Когда я вошел на сервер, сделал git status,, он показал мне 2 файла, в которых были внесены изменения, затем я перешел к git log, который показал мои коммиты на локальном компьютере, затем я перекоммитил файловый сервер и мойизменения просто не вступили в силу.
  7. Я сделал git reset --hard HEAD, но мои изменения не отображаются,

Что я делаю не так?

Ответы [ 2 ]

1 голос
/ 06 ноября 2011

Звучит так, как будто вы перемещаетесь в хранилище с прикрепленным рабочим деревом. Чтобы избежать проблем, лучше использовать только пустые репозитории, созданные с git clone --bare (или эквивалентным).

Если вы сделаете push-репозиторий не в голом режиме, вам все равно придется выполнить следующие команды на сервере. Это приведет к потере всех локальных (не зафиксированных) изменений.

git reset --hard HEAD
git checkout -f
0 голосов
/ 06 ноября 2011

Вы должны добавить свои изменения в индекс и затем зафиксировать их.

git add modified_file
git add other_file
git commit -m "message"

Использование индекса для создания следующего коммита позволяет делать такие вещи, как добавление только некоторых изменений в измененный файл (см. Пункт меню «Стадия блокировки» git-gui). Как только индекс имеет правильный набор модификаций, git commit формирует коммит из этого. git push используется для отправки коммитов, которые содержит ваш репозиторий, которых нет в вышестоящем репозитории. Поэтому, если на вашей стороне нет новых коммитов, ничего не будет сделано.

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