如何将新文件添加到我的Git存储库?

时间:2011-06-30 16:03:28

标签: git branch add

我正在创建一些新文件并尝试添加它们但是当我使用git add applications/libraries/calendarclass.php时,它将无法识别我有一个文件

我刚刚在textmate中创建了该文件,并且正在盯着它。如何将其添加到git?

releventz$ git add application/libraries/calendarclass.php
fatal: pathspec 'application/libraries/calendarclass.php' did not match any files
releventz$ ls
application css     index.php   license.txt
authnet     images      js      system
releventz$ cd application
application$ ls
cache       controllers errors      hooks       language    logs            third_party
config      core        helpers     index.html  libraries   models          views
application$ cd libraries
libraries$ ls
MY_Unit_test.php    index.html      loginclass.php
libraries$ git branch
* master
libraries$ git add calendarclass.php
fatal: pathspec 'application/libraries/calendarclass.php' did not match any files

当我使用git status

libraries$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
#
nothing to commit (working directory clean)

5 个答案:

答案 0 :(得分:5)

添加新文件后,输入:

git status

然后您应该看到该文件已准备好添加 - 如果您要添加所有文件,请键入git add (filename)git add .

如果touch文件无法解决问题,您可能需要查看.gitignore以确保其中没有有趣的商家,例如排除所有或类似的东西。

答案 1 :(得分:5)

从您的输出中,看起来calendarclass.php不存在。如果要创建文件,请将其添加到git,执行:

touch calendarclass.php
git add calendarclass.php

答案 2 :(得分:0)

我敢打赌,由于.gitignore文件中的规则,git不会注意到你的calendarclass.php。删除该规则,您就可以添加该文件。

答案 3 :(得分:0)

从文件名尾部删除空格。

答案 4 :(得分:0)

看起来像calendarclass.php不存在以添加它,并且它似乎你没有在最后一次提交后修改你的代码,这就是为什么没有未分级或暂存的文件,可能是你从另一个分支合并到本地的master,这是为什么它说2提交它超过'origin / master'。