Using version 1.0.4, I can't find any force push option. Is command line the only way to use force?
Can't push and Can't pull
Using version 1.0.4, I can't find any force push option. Is command line the only way to use force?
Can't push and Can't pull
Yes you can do
git push origin <your_branch_name> --force
Update!
This option worked hence accepted answer but no longer works in later versions of Git.
git push origin --force
? –
Jacindajacinta Update Jan. 2023:
GitHub Desktop improves force pushing and fetching along with many great open source contributions (Jan. 2023)
GitHub Desktop 3.1.5 improves support for force pushing and fetching through the newly added
Repository
menu items as well as supporting pull request notifications on forks.Previously, a user could only force push after an action such as rebasing.
Now, when users find their branch in any diverged state, they can opt to use the force push
Repository
menu item.For example, a user can force push when commits exist on the remote that they are sure they want to overwrite.
Similarly, a user may find themselves in a new local branch they are not ready to publish, yet they want to fetch to see if there are any new changes on their main branch they would want to merge in.
Instead of having to switch branches, they can use theRepository
menu item to fetch those changes.
As of Nov. 2018, still no native support for a push --force
in GitHub Desktop:
That might change, considering GitHub is now displaying who did a push --force
on GitHub.
Update August 2020, issue 3580 mentioned above now include this screenshot, by turtlemaster19:
Interestingly, in the Advanced preferences of GitHub Desktop (at least on Mac) there is this interesting checkbox:
There is a workaround to do a forced push on Github Desktop (Tested on Github Desktop for Mac, and for Windows)
STEP-1: Switch to history, tab.
STEP-2: Then click and drag one commit over the other. Squash commit popup will come, choose accordingly.
STEP-3: Now you will be able to see force push
Hope this helps, Happy Coding!
Update 2024: the "Repository" menu now has a "Force Push" menu item.
One workaround for the lack of a "Force Push" menu item is to right-click the latest commit in the History tab, choose "Amend Commit…", then edit the commit message.
Repeat the edit to change the commit message back again, if you like.
The "Push origin" button should have changed to "Force push origin".
If you only need to force-push just once, and are familiar with the command line, you could do this:
Open the Github Desktop logs via "Help" > "Show Logs in Finder"
Now perform a Push in Github Desktop
You'll see what command the app is trying to perform in the logs window, e.g.:
[ui] Executing push: git -c credential.helper= -c protocol.version=2 push origin main:main --progress (took 1.441s)
Copy that call to the 'git' CLI and add a --force parameter
Open a Terminal window and navigate to the folder of your local repository
Perform the copied git command, and when asked for credentials, use the Github credentials you've used to login on the website
GitHub Desktop's 'Amend Commit...' feature supports 'Force push origin'.
Ran into this same issue, was able to "force" push the changes I made by using the 'upload files' feature on github. Didn't sync my local repo, but it at least got the files in the repo for me to use on another machine. Not the ideal solution I'm sure, but it worked for my purposes, in case it can help someone else.
GitHub Desktop actually have a force push feature. When you click "History" on Repository page, you can drag a one commit before another one which will cause force push to repository. There is no feature that you have requested at all, but it seems application is on a good way to have such thing.
Yes you can do
git push origin <your_branch_name> --force
Update!
This option worked hence accepted answer but no longer works in later versions of Git.
git push origin --force
? –
Jacindajacinta © 2022 - 2024 — McMap. All rights reserved.