aboutsummaryrefslogtreecommitdiff
path: root/content/posts/2023-05-10-push-to-multiple-origins-at-once-in-git.md
diff options
context:
space:
mode:
Diffstat (limited to 'content/posts/2023-05-10-push-to-multiple-origins-at-once-in-git.md')
-rw-r--r--content/posts/2023-05-10-push-to-multiple-origins-at-once-in-git.md17
1 files changed, 8 insertions, 9 deletions
diff --git a/content/posts/2023-05-10-push-to-multiple-origins-at-once-in-git.md b/content/posts/2023-05-10-push-to-multiple-origins-at-once-in-git.md
index 3d07072..adef7e9 100644
--- a/content/posts/2023-05-10-push-to-multiple-origins-at-once-in-git.md
+++ b/content/posts/2023-05-10-push-to-multiple-origins-at-once-in-git.md
@@ -5,21 +5,20 @@ date: 2023-05-10T12:00:00+02:00
5draft: false 5draft: false
6--- 6---
7 7
8This is a quick one. I use my personal Git server as my main server, and I use 8This is a quick one. I use my personal Git server as my main server, and I use
9GitHub only as a mirror. As a result, I constantly forget to push to GitHub. 9GitHub only as a mirror. As a result, I constantly forget to push to GitHub.
10 10
11To push to multiple origins at once in Git, you can create a custom Git alias 11To push to multiple origins at once in Git, you can create a custom Git alias or
12or use a script to automate the process. Here's an example of how you can 12use a script to automate the process. Here's an example of how you can achieve
13achieve this using a Git alias: 13this using a Git alias:
14 14
15```sh 15```sh
16git config --global alias.pushall '!sh -c "git remote | xargs -L1 git push --all"' 16git config --global alias.pushall '!sh -c "git remote | xargs -L1 git push --all"'
17``` 17```
18 18
19This command creates a Git alias called `pushall` which, when executed, will 19This command creates a Git alias called `pushall` which, when executed, will
20push the changes to all the remote repositories associated with the current 20push the changes to all the remote repositories associated with the current
21repository. To use it, simply run `git pushall` instead of `git push` when 21repository. To use it, simply run `git pushall` instead of `git push` when you
22you want to push to all the remote repositories at once. 22want to push to all the remote repositories at once.
23 23
24That's all, folks. 24That's all, folks.
25