簡體   English   中英

Gemfury在.gitignore中時會從包中刪除文件夾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM