Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Git重命名文件_Git_Github - Fatal编程技术网

用Git重命名文件

用Git重命名文件,git,github,Git,Github,我是Git/Github新手,需要一些帮助。 我想将文件从README重命名为README.md。 我只有一个叫change-z-index的回购协议 1我打开并按如下方式登录: ssh -T git@github.com git mv README README.md git commit -m "renamed" git push origin master 我输入我的密码 2我尝试将文件重命名为: ssh -T git@github.com git mv README README.

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

1我打开并按如下方式登录:

ssh -T git@github.com
git mv README README.md
git commit -m "renamed"
git push origin master
我输入我的密码

2我尝试将文件重命名为:

ssh -T git@github.com
git mv README README.md
git commit -m "renamed"
git push origin master
它给了我一个错误,说错误的来源


我想我需要先选择我的回购。。。它的名字是change-z-index。我已经阅读了很多次手册,但仍然不明白如何操作。

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

例如:

$ 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状态以确定文件是否实际位于索引或提交中

初学者很容易误解索引/暂存区域

我把它看作是一个“进度钉板”。因此,在提交之前,我必须将文件添加到插板中,即完整插板的副本,我必须在需要时更新插板,并且我还必须在完成文件后故意从中删除文件-简单地创建、编辑或删除文件不会影响插板。就像“故事板”


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

据我所知,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

您的状态不好,因为目标文件找不到或不存在,例如您调用的自述文件不在当前目录中。

请注意,从2013年3月15日起,您可以:

您甚至不需要克隆repo、git mv xx和git push回GitHub

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


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

# git mv README README.markdown
致命:错误的源,源=自述文件,目标=自述文件.markdown

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

# git mv README.rdoc README.markdown
它工作得很好。不要忘记提交更改,例如:

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

有时候,像这样简单的小事会让我们生气。LOL

它给了我一个错误:错误源,源=README,目标=README.md您是想在github.com repo上重命名它,还是想在您的本地repo上重命名它?如果您想在github上重命名它,那么您需要从本地repo中删除它,$rm file\u name。执行提交,然后以您想要更改的名称将该文件重新添加到repo并提交。源文件和目标文件不匹配,因此出错。我想不管怎么说,这就是事实……自述文件肯定已经在git的控制之下了吗?您收到的错误表明自述文件不存在或不在git的索引中。@Charles Bailey当我访问我的Github的网页时,我可以在我的repo中看到自述文件。我不熟悉Github的详细信息,但您试图在哪里重命名该文件,在本地克隆上还是在github服务器上?@Charles Bailey在github服务器上itself@BadrHari:好的,我不知道github服务器托管了一个具有工作树的非裸存储库。在服务器上运行git status时会发生什么情况?仅适用于可由GitHub编辑的文件。不适用于像图像文件这样的文件。@A9S6是的,这有点道理,因为它们的内容无论如何都不会显示为文本。是的,但至少应该允许重命名它们的名称:这确实是我的问题。我忘了将当前目录更改为文件所在的目录。只是为像我这样的noobs添加了一个功能,即使用git mv自动重命名计算机上的文件。在使用git mv之前,我先尝试将文件另存为一个不同的名称,但遇到了致命错误:由于这个愚蠢的错误,目标存在。