You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Older versions of `josh-proxy` may not round trip commits losslessly so it is important to install this exact version.
83
83
84
84
### Pull changes from `rust-lang/rust` into this repository
85
+
85
86
1) Checkout a new branch that will be used to create a PR into `rust-lang/rustc-dev-guide`
86
87
2) Run the pull command
87
88
```
@@ -95,3 +96,15 @@ Older versions of `josh-proxy` may not round trip commits losslessly so it is im
95
96
$ cargo run --manifest-path josh-sync/Cargo.toml rustc-push <branch-name> <gh-username>
96
97
```
97
98
2) Create a PR from `<branch-name>` into `rust-lang/rust`
99
+
100
+
#### Minimal git config
101
+
102
+
For simplicity (ease of implementation purposes), the josh-sync script simply calls out to system git. This means that the git invocation may be influenced by global (or local) git configuration.
103
+
104
+
You may observe "Nothing to pull" even if you *know* rustc-pull has something to pull if your global git config sets `fetch.prunetags = true` (and possibly other configurations may cause unexpected outcomes).
105
+
106
+
To minimize the likelihood of this happening, you may wish to keep a separate *minimal* git config that *only* has `[user]` entries from global git config, then repoint system git to use the minimal git config instead. E.g.
107
+
108
+
```
109
+
$ GIT_CONFIG_GLOBAL=/path/to/minimal/gitconfig GIT_CONFIG_SYSTEM='' cargo +stable run --manifest-path josh-sync/Cargo.toml -- rustc-pull
0 commit comments