我有一个名为deployment
的分支,我只想将文件夹dist
的内容推送到远程存储库中的该分支,删除所有其他内容。
到目前为止,我已经尝试过
git push
标记--prefix
cd dist
和git push
观察
如何在提交中仅选择dist/
文件夹?
答案 0 :(得分:1)
据我了解,您想
仅将特定目录提交到远程分支(删除所有其他内容)
由于deployment
是从具有所有文件的分支中创建(分支)的,因此您需要在deployment
分支中删除不需要的文件。您可以通过以下步骤进入所需状态:
git reset --hard HEAD; git fetch
git checkout deployment
find * -maxdepth 0 -name 'dist' -prune -o -exec rm -rf '{}' ';'
git add .
git commit -m "Commit message"; git push origin deployment
希望有帮助!