在Git创建新分支时出现“fatal: Not a valid object name: 'master'”错误。

5
我按照这个教程进行操作,但在一个新的代码库中无法创建新分支。我收到了以下错误提示信息:

enter image description here

请问我做错了什么?

2
可能是Git入门:权威实用指南的重复内容。 - AD7six
@AD7six 谢谢你的帮助。 - Nimit Joshi
2
很遗憾一开始没有截图- 如果能展示出你尝试了显而易见的方法并且确实在创建一个空仓库上面遇到了问题(这是和“在git中如何创建新文件”完全不同的问题),你会获得更多的兴趣和帮助。 - AD7six
@AD7six,实际上,我编辑了这个问题,因为我也知道如何使用自己的分支工作。我不想存储在主分支中。 - Nimit Joshi
你需要做更多的操作,例如 git pullgit checkout master - vineet
6个回答

9
  1. To create a git repository locally, you have to be inside the project directory, then run git init command.

  2. To add a file to git, you have to create a file, with some text editor for example. Then you have to add that file to git, then commit it locally.

    git add .
    
    git commit -m "A short description what you did to the file"
    

根据问题更新进行了更新:

创建一个项目的git仓库

  1. 首先,您必须创建一个项目目录。
  2. 然后,在该目录中,您需要使用git init初始化该项目的git仓库。
  3. 默认情况下,您将位于主分支,要创建另一个分支,请使用git branch <新分支名称>

添加新文件到创建的仓库

  1. 像创建项目一样创建新文件。
  2. 使用git add .将这些文件添加到git中。
  3. 要提交文件,请使用git commit -m“关于您执行的操作的简短描述”

先生,我需要在主分支或其他地方创建那个文件吗? - Nimit Joshi
1
使用git branch <你的分支名称>来创建一个新的分支。 - Abimaran Kugathasan
先生,我使用了它,但是它显示:致命错误:无效的对象名称:“master” - Nimit Joshi
@NimitJoshi,你是怎么使用的? - Abimaran Kugathasan
我还创建了一个新的Readme.txt文件并将其保存在Sample目录中,现在当我运行git add Readme时,它显示致命错误:路径规范“Readme”未匹配任何文件。 - Nimit Joshi
显示剩余8条评论

5
  1. 初始化一个git仓库(在你的电脑上的目录/文件夹)
    进入该目录,然后使用git init
  2. 在该目录下创建文件后
    git add .
  3. 提交更改
    git commit -m "你的信息"

这可能也会有所帮助:http://git-scm.com/book/en/Git-Basics-Getting-a-Git-Repository

代码概述:

git init
git add .
git commit -m "your message"

你说过在这个目录下创建文件,那正是我想要的。我该如何在主分支中创建文件? - Nimit Joshi
你想在这个目录中创建一个文件吗?你可以按照任何方式将文件添加到目录中。在创建此文件并运行 "git add ." 和 "git commit -m "message" 后,该文件将被添加到 git 系统中。 - Matt Auerbach
先生,您能提供一下将某个文件添加到主分支的代码吗? - Nimit Joshi

2

您只需要使用命令行:

git add #filename
git commit #filename

我该如何在指定位置创建一个新文件,比如从记事本中创建?如果文件已经存在于其他位置,那么我该如何将其添加到该位置? - Nimit Joshi

1

请执行以下操作:

git config --global user.name "你的名字"

git config --global user.email "你的邮箱地址"

然后创建一个分支。


0

首先你需要提交更改 使用 git commit -a 然后再次使用 git branch


0
如果您的项目目录,在进行git init时已经有一些文件,则必须在git允许您创建新分支之前,在主分支中git add .git commit这些更改。这是我遇到的问题。即使是在空目录中进行git init,这也可能是每次操作的标准流程,但在我的情况下,我正在初始化一个已经满了的目录。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接