Commit cb1a272
committed
push: suggest <remote> <branch> when a slash slips into the repository
"git push origin/main" treats "origin/main" as a repository, builds an
anonymous remote from it, and fails later with "'origin/main' does not
appear to be a git repository", giving no hint that the remote and the
branch are separate arguments.
When the repository argument does not name an existing path, is not a
configured remote, and its part before the first slash names one,
suggest the intended "git push <remote> <branch>" form. Skipping the
suggestion when the argument is an existing path leaves a genuine push
to a local "<remote>/<branch>" directory untouched.
Signed-off-by: Harald Nordgren <haraldnordgren@gmail.com>1 parent 7772717 commit cb1a272
2 files changed
Lines changed: 33 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| 11 | + | |
11 | 12 | | |
12 | 13 | | |
13 | 14 | | |
| |||
744 | 745 | | |
745 | 746 | | |
746 | 747 | | |
| 748 | + | |
| 749 | + | |
| 750 | + | |
| 751 | + | |
| 752 | + | |
| 753 | + | |
| 754 | + | |
| 755 | + | |
| 756 | + | |
| 757 | + | |
| 758 | + | |
| 759 | + | |
| 760 | + | |
747 | 761 | | |
748 | 762 | | |
749 | 763 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
57 | 76 | | |
58 | 77 | | |
59 | 78 | | |
| |||
0 commit comments