[英]Gemfury omits folder from package when it is in .gitignore
我為Gemfury托管主機的公司。 我最近加入了JavaScript庫上的開發。 一切似乎都很標准,但是我很快注意到構建工件已被檢查到源代碼管理中。 因此,我三思而后行,將dist文件夾添加到.gitignore
。
但是,此后,發布時,托管在Gemfury上的軟件包不再包含此文件夾。 我以前在NPM軟件包中遇到過此問題,並且始終能夠通過添加.npmignore
文件(未提及dist文件夾)來解決此問題。 但是,這在這種情況下無濟於事,也沒有在package.json
中添加“文件”區域(其中提到的所有文件都顯示在程序包中,除了dist文件夾)。
我不太確定Gemfury是如何創建包裹的。 使用Gemfury的方式是向其推送源(將Gemfury添加為remote,以及git push fury master
),據推測Gemfury意識到需要進行構建,並聲稱在此任務中成功:
Initializing build: done.
-----> Building package...
npm package build detected
Packing my-project-1.0.0.tgz
-----> Pushing to "my-company" account
my-project-1.0.0.tgz ... ok
-----> Done!
這就是我所能找到的全部信息,而且我不知道如何使dist文件夾重新出現。 出於顯而易見的原因,我不想將其重新添加到源代碼管理中。
該存儲庫使用yarn並在package.json
包含以下構建腳本:
"build": "babel src -d dist -D"
如果將文件傳輸到Gemfury的方法是git push,並且如果Gemfury需要查看dist文件夾,則git必須知道dist文件夾。
要使dist文件夾.gitignore不受源代碼控制,請在構建時創建一個包含dist文件夾的臨時分支,然后推送該分支。
#create new branch
git checkout -b Gemfury
#force tracking of dist folder even though it is .gitignored
git add -f dist
git commit -m "included dist folder for Gemfury"
*我對Gemfury不熟悉
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.