在为我的laravel项目创建git仓库后,没有跟踪文件

时间:2018-08-22 11:46:11

标签: php git laravel

Helloo,

最近我开始了我的第一个Laravel项目。我使用以下命令安装了它:

composer create-project laravel/laravel laraveltest

现在,在编写一些代码之后,我认为使用Github跟踪项目是一个好主意。我之前已经从现有项目创建了存储库,并认为这是相同的方式,但是正在发生我无法理解的事情。 这些是我尝试使用Github跟踪项目的步骤:

  1. 我创建了一个没有gitignore文件或自述文件的空Github存储库。

  2. 在我的项目文件夹中,我运行了以下命令:

git init

git add .

git commit -m "initial commit"

git remote add origin NAME_OF_REPO

git push origin master

现在我的问题是,当我这样做时,Github只跟踪这两个文件:

new file:   .gitignore
new file:   readme.md

当我使用git status --ignored命令检查被忽略的内容时,我可以看到一切都以某种方式被忽略了:

Ignored files:
  (use "git add -f <file>..." to include in what will be committed)

    .env
    .env.example
    .gitattributes
    .idea/
    app/
    artisan
    bootstrap/
    composer.json
    composer.lock
    config/
    database/
    package.json
    phpunit.xml
    public/
    resources/
    routes/
    server.php
    storage/
    tests/
    vendor/
    webpack.mix.js

问题是我的.gitignore文件看起来像这样:

cat .gitignore :
/node_modules
/public/hot
/public/storage
/storage/*.key
/vendor
/.idea
/.vagrant
Homestead.json
Homestead.yaml
npm-debug.log
yarn-error.log
/.env

那么为什么只跟踪我的gitignorefile和自述文件?我试图谷歌搜索,但找不到任何东西。

先谢谢您。

更新

似乎该问题仅存在于特定计算机上。我将项目复制到另一台计算机上,并完成了与上述相同的步骤,现在可以使用了。 Git正在跟踪一切正常。

所以我想现在我的问题是: 如何在无法使用的计算机上解决此问题? Git是否有可能以某种方式从该计算机上的另一个存储库中读取.gitignore文件?

3 个答案:

答案 0 :(得分:0)

Git在几个地方可以找到忽略配置文件。

  1. 它会在工作树的每个文件夹中查找.gitignore个文件
  2. 在工作树中(对于您来说应为空),它会寻找.git/info/exclude
  3. 您可以配置全局或系统范围的排除文件:是否在全局git config中设置了core.excludesfile(请参见https://stackoverflow.com/a/7335487/3906760)。

答案 1 :(得分:-1)

give the entire path/url of the git repository where the project is to be stored in the following command - git remote add origin NAME_OF_REPO i.e. git remote add origin http://github.com/accoutname/repositoryname.git

which you can copy the URL available on top rightside of your GitHub repository

and then write the following command - git push origin master

答案 2 :(得分:-1)

I think everything seems fine. Just do a git add ., git commit -m "Commit message" and git push origin master. Make some changes and check again.