用Git重命名文件

时间:2011-07-31 11:16:54

标签: git github

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

1)我打开并登录:

ssh -T git@github.com

我输入我的密码。

2)我尝试重命名文件:

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

它给我一个错误,说错误来源。

我想我首先需要选择我的回购...它的名字是“change-z-index”。我已多次阅读手册,但仍无法理解如何操作。

6 个答案:

答案 0 :(得分:111)

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

$ ssh -T git@github.com
Hi username! You've successfully authenticated, but GitHub does not provide
shell access.

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

$ git clone git@github.com:username/reponame.git
$ cd reponame
$ git mv README README.md
$ git commit -m "renamed"
$ git push origin master

答案 1 :(得分:41)

请注意,从2013年3月15日起,您可以move or rename a file directly from GitHub

(你甚至不需要将那个仓库,git mv xxgit push克隆回GitHub!)

renaming

  

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

moving

答案 2 :(得分:29)

您可以使用git的{​​{1}}命令重命名文件:

mv

示例:

$ git mv file_from file_to

答案 3 :(得分:4)

我在教程中遇到了类似的问题。

# git mv README README.markdown

致命:糟糕的来源,来源=自述文件,目的地=自述文件。标记

我在源文件中包含了filetype:

# git mv README.rdoc README.markdown

它完美无缺。不要忘记用以下内容进行修改:

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

有时像这样的简单小事,会让我们感到沮丧。 LOL

答案 4 :(得分:3)

执行git status以查明您的文件是否实际位于索引或提交中。

作为初学者,很容易误解索引/暂存区域。

我将其视为'进度插板'。因此,我必须add文件到插板才能commit它(即完整插板的副本),我必须在需要时更新插板,我还必须故意删除文件当我完成它们时 - 只需创建,编辑或删除文件不会影响插板。这就像'故事板'。

编辑:正如其他人所说,您应该在本地进行编辑,然后推送更新的仓库,而不是尝试直接在github上进行编辑。

答案 5 :(得分:1)

你的“状态不好”是因为目标文件无法找到或不存在,例如你调用的README文件不在当前目录中。