用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 xx
和git push
回到GitHub!)
您也可以使用文件名字段将文件移动到全新的位置。
要向下导航到文件夹,只需input要将文件移动到的文件夹的名称,然后按/
。
该文件夹可能已经是您的存储库的一部分,或者甚至可能是一个不存在的全新文件夹!
你可以使用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%)
做一个git status
以确定你的文件是否真的在你的索引或提交。
作为一个初学者很容易误解索引/中间区域。
我认为它是一个“进步的插脚板”。 因此,我必须在commit
之前将文件add
到add
板(即整个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文件。