Переименуйте файл с помощью Git

Я новичок в Git/Github, и мне нужна помощь. Я хотел бы переименовать файл из README в README.md. У меня есть только одно репо, называемое "change-z-index".

1) Я открываю и запишу так:

ssh -T [email protected]

И я вводил свою кодовую фразу.

2) Я пытаюсь переименовать файл следующим образом:

git mv README README.md
git commit -m "renamed"
git push origin master

Это дает мне ошибку, говоря плохой источник.

Мне кажется, мне нужно сначала выбрать мое репо... это имя "change-z-index". Я читал руководство много раз, но все еще не могу понять, как это сделать.

Ответ 1

Насколько я могу судить, GitHub не предоставляет доступ к оболочке, поэтому мне интересно, как вам удалось войти в систему в первую очередь.

$ ssh -T [email protected]
Hi username! You've successfully authenticated, but GitHub does not provide
shell access.

Вы должны клонировать свой репозиторий локально, внесите изменения там и нажмите на изменение в GitHub.

$ git clone [email protected]:username/reponame.git
$ cd reponame
$ git mv README README.md
$ git commit -m "renamed"
$ git push origin master

Ответ 2

Обратите внимание, что с 15 марта 2013 года вы можете переместить или переименовать файл непосредственно из GitHub:

(вам даже не нужно клонировать это репо, git mv xx и git push обратно в GitHub!)

renaming

Вы также можете перемещать файлы в совершенно новые местоположения, используя только поле имени файла.
Чтобы перейти вниз в папку, просто введите имя папки, в которую вы хотите переместить файл, а затем /.
Папка может быть той, которая уже является частью вашего репозитория, или даже может быть совершенно новой папкой, которая еще не существует!

moving

Ответ 3

Вы можете переименовать файл с помощью команды git mv:

$ git mv file_from file_to

Пример:

$ git mv helo.txt hello.txt

$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   renamed:    helo.txt -> hello.txt
#

$ git commit -m "renamed helo.txt to hello.txt"
[master 14c8c4f] renamed helo.txt to hello.txt
 1 files changed, 0 insertions(+), 0 deletions(-)
 rename helo.txt => hello.txt (100%)

Ответ 4

Сделайте git status, чтобы узнать, действительно ли ваш файл находится в вашем индексе или фиксации.

Легко, поскольку новичок понимает область индексирования/постановки.

Я рассматриваю его как "прогрессную доску". Поэтому я должен add сохранить файл в пин-код, прежде чем я смогу commit его (т.е. Копию полного пин-кода), я должен обновить пинборд, когда это необходимо, и я также должен умышленно удалить файлы из него, когда я "Мы закончили с ними - просто создание, редактирование или удаление файла не влияет на пульт. Это похоже на" раскадровку".

Изменить: как отмечали другие, вы должны сделать изменения локально, а затем нажать обновленное репо, а не пытаться редактировать непосредственно на github.

Ответ 5

У меня была аналогичная проблема, проходящая через учебник.

# git mv README README.markdown

фатальный: плохой источник, источник = README, destination = README.markdown

Я включил файл в исходный файл:

# git mv README.rdoc README.markdown

и он работал отлично. Не забудьте зафиксировать изменения с помощью:

# git commit -a -m "Improved the README"

Иногда это простые мелочи, которые нас обманывают. LOL

Ответ 6

У вас есть "Bad Status", потому что целевой файл не может найти или нет, например, вы вызываете файл README, который не находится в текущем каталоге.