我刚刚在我们的在线仓库中完成了git push
当我检查在线仓库并检查public
文件夹时,它显示以下内容:
在我的本地仓库中,我在public
文件夹中有此文件:
我的本地人在我的存储链接中有存储文件夹。我猜想这与本地.gitignore
文件夹中的public
有关。它包含:
*
!.gitignore
我的存储文件夹也一样。在storage/app/public
内部的在线仓库中:
在我的本地storage
文件夹中:
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_images
和storage/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操作,当我检查了在线仓库并检查了公用文件夹时,它显示了此信息:在我的本地仓库中,我将其放在我的公共文件夹中:我的本地文件夹中...
首先,对于文件夹中的任何文件
忽略,键入:对于那些可能仍在寻找答案的人,请编辑storage / app和storage / app / public文件夹中的.gitignore文件,并从每行中删除前两行。