我是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”。我已多次阅读手册,但仍无法理解如何操作。
答案 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 xx
和git push
克隆回GitHub!)
您还可以使用文件名字段将文件移动到全新的位置 要向下导航到文件夹,只需键入要将文件移动到的文件夹的名称,然后键入
/
。
该文件夹可以是已经存储库的一部分,也可以是一个尚不存在的全新文件夹!
答案 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文件不在当前目录中。