使用Git重命名文件

qcbq4gxm  于 2022-12-10  发布在  Git
关注(0)|答案(8)|浏览(249)

我想将文件从README重命名为README.md。执行此操作的最佳做法是什么?
我只有一个叫“change-z-index”的回购协议。
1.我这样打开并登录:
请git@github.com
然后输入密码。
1.我尝试将文件重命名为:
git mv自述文件README.md git commit -m“重命名”git推送源主机
它会给我一个错误消息,说bad source。
我想我需要先选择我的存储库...它的名字是“改变-z-索引”。我已经读了很多次手册,但仍然不能理解如何做。

ktca8awb

ktca8awb1#

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

1tu0hz3e2#

您可以使用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%)
9nvpjoqh

9nvpjoqh3#

请注意,从2013年3月15日起,您可以move or rename a file directly from GitHub
(you我甚至不需要将repo、git mv xxgit push克隆回GitHub!)

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

qxgroojn

qxgroojn4#

我也遇到过类似的问题。

# git mv README README.markdown

致命错误:源错误,源=自述文件,目标=自述文件。markdown
我在源文件中包含了文件类型:

# git mv README.rdoc README.markdown

并且运行得很好。不要忘记提交更改,例如:

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

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

nle07wnf

nle07wnf5#

执行一个git status来找出你的文件是否真的在你的索引或提交中。
初学者很容易误解索引/登台区。
我将其视为一个“进度插接板”。因此,我必须先将文件add到插接板,然后才能将其commit(即完整插接板的副本),我必须在需要时更新插接板,并且在完成时还必须特意删除其中的文件-只需创建编辑或删除文件不会影响插接板。这就像“故事板”。
编辑:正如其他人所指出的,您应该在本地进行编辑,然后推送更新后的repo,而不是尝试直接在github上编辑。

blpfk2vs

blpfk2vs6#

这可能与一些极客有关;如果你想在GitHub上重命名一个文件(不用命令行),你所能做的就是打开你的仓库,然后按下句点.,这将打开一个web版本的VScode,你可以在那里进行修改和提交。

qlfbtfca

qlfbtfca7#

你已经得到了“坏状态”的原因是目标文件找不到或不存在,例如你调用的README文件不在当前目录。

dsekswqp

dsekswqp8#

修复后我学到的是,在提供正确的文件路径后,您的mv命令应该满足两个条件:
1.给予完整的文件名,包括文件扩展名。
1.不应对某些其他文件进行任何挂起的更改。

相关问题