我正在创建一些新文件并尝试添加它们但是当我使用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)
答案 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'。