簡體   English   中英

如何將替換文件的 URL 提交到 git 存儲庫中?

[英]How to commit a URL substituting a file into a git repository?

有沒有辦法將用戶指定的 URL 提交到 git 存儲庫,而不是文件? 工作樹將具有“實際”文件,但它不應該進入 .git 目錄,因此不會被推送。

舉例說明/給出一個用例:對於硬件項目,我想將數據表添加到存儲庫中——我無權重新分發它。 但通常情況下,數據表可在(希望)固定 URL 上公開獲取,並且不會因使用它們的項目而更改。 將文件替換為指向供應商數據表的 URL 將避免合法的重新分發問題。 git-LFS 不符合要求,因為作為用戶我不能指向現有的 URL。

舉例說明/給出一個用例:對於硬件項目,我想將數據表添加到存儲庫中——我無權重新分發它。 但通常情況下,數據表可在(希望如此)固定的 URL 上公開獲取。

那是污跡過濾器或結帳后掛鈎。 但是,實際上,對於這樣的用例,幾乎總是最好只提交 url 並讓用戶使用 curl 或他們選擇的瀏覽器自己獲取它,或者讓他們保持船只漂浮。 存儲庫是由用戶管理的,如果沒有用戶干預或代碼注入,您無法像您所追求的那樣設置自動處理,並且 Git 不進行代碼注入。

您可以發送一個示例“fetch-datasheets”命令並向他們展示如何將其安裝為結帳后掛鈎,但您真正在這里談論花費和節省的時間有多少? open `cat datasheet.url`open `jq -r.url datasheet.url`似乎比設置 git hooks 來執行同樣的任務要少問你的用戶。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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