用Git重命名文件

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

1)我打开并login如下:

ssh -T git@github.com 

然后我input我的密码。

2)我尝试重新命名文件:

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

它给了我一个错误,说不好的来源。

我想我需要select我的回购首先…它的名字是“改变Z指数”。 我已经多次阅读手册,但仍然无法理解如何去做。

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

 $ 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 

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

(你甚至不需要克隆回购, git mv xxgit push回到GitHub!)

重命名

您也可以使用文件名字段将文件移动到全新的位置。
要向下导航到文件夹,只需input要将文件移动到的文件夹的名称,然后按/
该文件夹可能已经是您的存储库的一部分,或者甚至可能是一个不存在的全新文件夹!

移动

你可以使用gitmv命令重命名一个文件:

 $ 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%) 

做一个git status以确定你的文件是否真的在你的索引或提交。

作为一个初学者很容易误解索引/中间区域。

我认为它是一个“进步的插脚板”。 因此,我必须在commit之前将文件addadd板(即整个add板的一个副本),必须在必要时更新add板,而且在完成之后我还必须刻意删除文件他们 – 只需创build,编辑或删除文件不会影响插件。 这就像“故事板”。

编辑:正如其他人指出的,你应该做本地编辑,然后推动更新的回购,而不是试图直接编辑github。

我有一个类似的问题,通过教程。

 # git mv README README.markdown 

致命的:不好的来源,来源=自述文件,目的地= README.markdown

我在源文件中包含了filetype:

 # git mv README.rdoc README.markdown 

它完美的工作。 不要忘记用ie来提交更改:

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

有时候,简单的事情就这么简单,就这么简单。 大声笑

你有“不良状态”,因为目标文件找不到或不存在,比如你调用不在当前目录中的README文件。