进行Git push Laravel时不包括存储链接

问题描述 投票:1回答:2

我刚刚在我们的在线仓库中完成了git push

当我检查在线仓库并检查public文件夹时,它显示以下内容:enter image description here

在我的本地仓库中,我在public文件夹中有此文件:

enter image description here

我的本地人在我的存储链接中有存储文件夹。我猜想这与本地.gitignore文件夹中的public有关。它包含:

*
!.gitignore

我的存储文件夹也一样。在storage/app/public内部的在线仓库中:enter image description here

在我的本地storage文件夹中:

enter image description here

user_images存在于我的本地仓库中。这是内部的.gitignore

*
!.gitignore

和外部.gitigore

*
!public/
!.gitignore

我对.gitignore中的设置规则不太熟悉。我希望确保无论我的本地存储和公用文件夹有什么,在线存储库也要有。我应该怎么做?

如果标签有误导性或不正确,请对其进行编辑。谢谢。

这是根.gitignore的内容:

/node_modules
/public/hot
/public/storage
/storage/*.key
/vendor
.env
.phpunit.result.cache
Homestead.json
Homestead.yaml
npm-debug.log
yarn-error.log

我已删除/public/storage中的.gitignored并尝试执行git push

Changes not staged for commit:
        modified:   .gitignore

而且,从本地到在线仓库,有什么不同吗?我可能错过了什么?

尝试运行git check-ignore -v path/to/file

在我的根目录.gitignore

/node_modules
/public/hot
/public/storage
/storage/*.key
/vendor
.env
.phpunit.result.cache
Homestead.json
Homestead.yaml
npm-debug.log
yarn-error.log

[如果我运行了git check-ignore -v public/hot,它会以.gitignore:2:/public/hot public/hot答复,但是如果我运行了git check-ignore -v public/storage,它不会以任何应有的方式响应,因为它已包含在根.gitignore中,我开始相信这种情况会导致对于public/storage/user_imagesstorage/app/public/user_images,这是不可能的。需要任何帮助。

我可能一直都在查看错误的文件或路径。但是我可以确认@VonC方法有助于我在gitignore中进行适当的排除。谢谢。

编辑:

到目前为止的最终gitignores

root .gitignore

/node_modules
# /public/hot
# /public/storage
/storage/*.key
/vendor
.env
.phpunit.result.cache
Homestead.json
Homestead.yaml
npm-debug.log
yarn-error.log

storage \ app.gitignore

# *
# !public/
!.gitignore

storage \ app \ public.gitignore

# *
!.gitignore

public \ storage.gitignore

# *
!.gitignore

只是一个附加信息:

[git check-ignore -v vendor给出.gitignore:5:/vendor vendor

[git check-ignore -v /vendor给出fatal: C:/Program Files/Git/vendor: 'C:/Program Files/Git/vendor' is outside repository]时>

我不确定git check-ignore -v路径指向哪里。

我刚刚在我们的在线仓库中进行了git push操作,当我检查了在线仓库并检查了公用文件夹时,它显示了此信息:在我的本地仓库中,我将其放在我的公共文件夹中:我的本地文件夹中...

laravel git gitlab laravel-5.7
2个回答
2
投票

首先,对于文件夹中的任何文件

忽略,键入:

0
投票

对于那些可能仍在寻找答案的人,请编辑st​​orage / app和storage / app / public文件夹中的.gitignore文件,并从每行中删除前两行。

© www.soinside.com 2019 - 2024. All rights reserved.