GitChunkPusher is a Python-based automation tool that helps developers push large repositories efficiently. Instead of pushing all files at once, it divides files into smaller chunks, preventing timeout errors and reducing resource consumption.
This tool also allows users to ignore specific folders, making it highly customizable for different project needs.
✅ Smart File Chunking – Push large repositories in smaller, manageable parts. ✅ Folder Ignore Option – Select folders to exclude from the push process. ✅ Responsive UI – Intuitive and scalable UI for a smooth experience. ✅ Selective File Commit – Commits files one by one instead of pushing the entire repo at once. ✅ Auto Git Setup – Automatically initializes Git and adds a remote if needed. ✅ Live Logs – Real-time logging for better monitoring.
git clone https://github.com/yourusername/GitChunkPusher.git
cd GitChunkPusherpip install gitpythonpython main.py1️⃣ Select Your Project Folder – Choose the Git repository you want to push. 2️⃣ Enter Your GitHub Repo URL – Provide the URL where you want to push files. 3️⃣ Set Chunk Size – Define the size limit (in MB) for each batch of files. 4️⃣ Ignore Unwanted Folders – Exclude unnecessary directories like build, logs, etc. 5️⃣ Start Push – The tool will add, commit, and push files automatically in chunks.
🚀 Main UI (Add a screenshot of the UI here)
(Add a screenshot showing folder selection)
(Add a screenshot of the live logs updating)
⚡ Handles Large Repos Efficiently – Prevents failures due to large file sizes. 🎯 Reduces Bandwidth & Time – Pushes only necessary files. 🛠️ Perfect for Game Devs, AI Projects, and Large Codebases – Ideal for Unreal Engine, Blender, and big data projects.
This project is licensed under the MIT License – free to use, modify, and distribute. See the LICENSE file for details.
Pull requests are welcome! If you have ideas for improvements, feel free to fork and submit a PR.
Steps to contribute:
Fork the repository. Create a new branch (git checkout -b feature-branch). Commit your changes (git commit -m "Added a cool feature"). Push to the branch (git push origin feature-branch). Open a Pull Request.