用Git重命名文件

Bad*_*ari 70 git github

我是Git/Github的新手,我需要一些帮助.我想将文件从README重命名为README.md.我只有一个名为"change-z-index"的回购.

1)我打开并登录:

ssh -T git@github.com
Run Code Online (Sandbox Code Playgroud)

然后我输入我的密码.

2)我尝试重命名文件:

git mv README README.md
git commit -m "renamed"
git push origin master
Run Code Online (Sandbox Code Playgroud)

它给我一个错误说错误的来源.

我想我首先需要选择我的回购...它的名字是"change-z-index".我已多次阅读手册,但仍然无法理解如何做到这一点.

ham*_*mar 115

据我所知,GitHub不提供shell访问权限,所以我很好奇你是如何设法登录的.

$ ssh -T git@github.com
Hi username! You've successfully authenticated, but GitHub does not provide
shell access.
Run Code Online (Sandbox Code Playgroud)

您必须在本地克隆您的存储库,在那里进行更改,并将更改推送到GitHub.

$ git clone git@github.com:username/reponame.git
$ cd reponame
$ git mv README README.md
$ git commit -m "renamed"
$ git push origin master
Run Code Online (Sandbox Code Playgroud)

  • 只需添加像我这样的noobs _using`git mv`会自动重命名你计算机上的文件_.在尝试使用`git mv`之前,我尝试将文件保存为另一个名称,并且因为这个愚蠢的错误而遇到错误`fatal:destination exists`. (13认同)

Von*_*onC 41

请注意,从2013年3月15日起,您可以直接从GitHub移动或重命名文件:

(你甚至不需要克隆那个仓库,git mv xx然后git push回到GitHub!)

重命名

您还可以仅使用文件名字段将文件移动到全新的位置.
要向下导航到文件夹,只需键入要将文件移动到的文件夹的名称,然后输入/.
该文件夹可以是已经属于您的存储库的文件夹,也可以是一个尚不存在的全新文件夹!

移动

  • 是的,但至少应该允许重命名他们的名字:) (4认同)
  • 仅适用于可由GitHub编辑的文件.不适用于图像文件等文件. (3认同)

jar*_*lli 29

您可以使用git's mv命令重命名文件:

$ git mv file_from file_to
Run Code Online (Sandbox Code Playgroud)

例:

$ 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%)
Run Code Online (Sandbox Code Playgroud)

  • 它给了我一个错误:源错误,源 = README,目标 = README.md (2认同)

小智 5

我在学习教程时遇到了类似的问题。

# git mv README README.markdown
Run Code Online (Sandbox Code Playgroud)

致命:源错误,源=README,目标=README.markdown

我在源文件中包含了文件类型:

# git mv README.rdoc README.markdown
Run Code Online (Sandbox Code Playgroud)

它工作得很好。不要忘记使用 ie 提交更改:

# git commit -a -m "Improved the README"
Run Code Online (Sandbox Code Playgroud)

有时就是这样简单的小事,让我们生气。哈哈