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