Skip to content

urumarrazzaq/GitAutoPushInChunks

Repository files navigation

GitChunkPusher 🚀 – Smarter Way to Push Large Git Repositories

📌 Description

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.

✨ Features

✅ 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.

🛠️ Installation

Step 1: Clone the repository

git clone https://github.com/yourusername/GitChunkPusher.git
cd GitChunkPusher

Step 2: Install dependencies

pip install gitpython

Step 3: Run the script

python main.py

🚀 How It Works?

1️⃣ 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.

📸 Screenshots

🚀 Main UI (Add a screenshot of the UI here)

📂 Folder Selection

(Add a screenshot showing folder selection)

🔄 Push Process in Action

(Add a screenshot of the live logs updating)

💡 Why Use GitChunkPusher?

⚡ 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.

📜 License

This project is licensed under the MIT License – free to use, modify, and distribute. See the LICENSE file for details.

🙌 Contributing

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.

About

GitChunkPusher is a Python-based automation tool that helps developers push large repositories efficiently and intelligently. Instead of pushing all files at once, it divides the files into smaller chunks, preventing timeout errors and reducing resource consumption. This Scripts helps to avoid LFS.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages