簡體   English   中英

如何推送由 Git 上的 pre-push 鈎子修改的文件?

[英]How to push files modified by a pre-push hook on Git?

我有一個 Python 腳本作為我的 repo 中的pre-push hook 修改文件。 是否有可能將這些修改后的文件作為同一推送的一部分立即推送?

這是代碼:

#!/usr/bin/env python

def sendUnpackedAsset():
    """Scan all .hdas available in the repo and unpack them."""

    hdas = os.listdir(
        f"{os.path.dirname(os.path.dirname(os.path.dirname(__file__)))}/otls"
    )

    for count, hda in enumerate(hdas, start=1):
        if hda.endswith(".hda") or hda.endswith(".otl"):

            print(f">>> Unpacking {count} digital asset(s)...")

            unpackAsset(
                unpacked_dir_name=f"{os.path.dirname(os.path.dirname(os.path.dirname(__file__)))}/otls/{os.path.splitext(hda)[0]}",
                source_hda_file=f"{os.path.dirname(os.path.dirname(os.path.dirname(__file__)))}/otls/{hda}",
            )

            if os.path.isfile(hda):
                print(f">>> Removing {count} digital asset(s)...")
                os.remove(hda)

它正在修改 repo 中包含的二進制文件.hda.otl ,將它們解壓縮為.txt文件,然后刪除二進制文件,只在 repo 中留下新創建的.txt文件。 不幸的是,我需要再推一次才能應用這些更改。

我認為您必須 git 添加任何修改過的文件並創建第二個提交,然后全部推送。

暫無
暫無

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

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