# Remote Repository Setup Instructions The local git repository has been initialized and the initial commit has been made. To complete the submodule setup, follow these steps: ## Step 1: Create Remote Repository 1. Go to your git hosting service (GitHub, GitLab, Bitbucket, etc.) 2. Create a new repository: - **Name**: `dbis-arbitrage` (or your preferred name) - **Visibility**: Private or Public (your choice) - **Initialize**: ❌ Do NOT initialize with README, .gitignore, or license - Keep it empty ## Step 2: Add Remote and Push Once you have the remote repository URL, run: ```bash cd /home/intlc/projects/proxmox/dbis_core/src/core/defi/arbitrage # Add remote (replace with actual URL) git remote add origin # Verify remote git remote -v # Push to remote git push -u origin main ``` **Example URLs**: - GitHub: `https://github.com/your-org/dbis-arbitrage.git` - GitLab: `https://gitlab.com/your-org/dbis-arbitrage.git` - SSH: `git@github.com:your-org/dbis-arbitrage.git` ## Step 3: Add as Submodule to Parent Repository After pushing to remote, add it as a submodule: ```bash cd /home/intlc/projects/proxmox # Add submodule (replace with actual URL) git submodule add dbis_core/src/core/defi/arbitrage # Commit the submodule addition git add .gitmodules dbis_core/src/core/defi/arbitrage git commit -m "Add arbitrage tool as submodule" ``` ## Step 4: Verify Submodule ```bash cd /home/intlc/projects/proxmox # List submodules git submodule status # Update submodules (if needed) git submodule update --init --recursive ``` ## Current Status ✅ Local git repository initialized ✅ Initial commit completed ✅ All files committed ⏳ Waiting for remote repository URL ⏳ Ready to push to remote ⏳ Ready to add as submodule ## Quick Commands Reference ```bash # Check current status cd /home/intlc/projects/proxmox/dbis_core/src/core/defi/arbitrage git status git log --oneline # Add remote (after creating remote repo) git remote add origin git push -u origin main # Add as submodule (from parent repo) cd /home/intlc/projects/proxmox git submodule add dbis_core/src/core/defi/arbitrage ``` ## Troubleshooting ### If remote already exists ```bash git remote remove origin git remote add origin ``` ### If branch name is different ```bash # Check current branch git branch # Rename if needed git branch -M main # Or push to existing branch git push -u origin ``` ### If submodule path conflicts ```bash # Remove existing directory if needed rm -rf dbis_core/src/core/defi/arbitrage # Then add submodule git submodule add dbis_core/src/core/defi/arbitrage ```