Переименуйте файл с помощью 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, который не находится в текущем каталоге.