-
-
Notifications
You must be signed in to change notification settings - Fork 318
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
client push to remote #306
Comments
As he said on Discord, this is apparently one of the key features needed for jujutsu by @martinvonz to seriously consider using gitoxide. |
Hi, Byron (and others). Jujutsu/jj has come a long way since last time we talked (#93 (comment)). It's far from just my hobby project and 20% project now. There are several contributors and many users (hard to say how many). Also see our plans for jj at Google from my presentation at Git Merge in September: recording and slides. You could use jj to develop Gitoxide itself :) Feedback welcome, of course. As @erlend-sh said, and as I said last time, support for push is probably the most important feature we're missing from Gitoxide. I saw that Gitoxide will soon be used in |
Thanks for chiming in, and thanks for posting presentation and slides, I will watch it to get an overview of
I agree, and would love to make it happen as well. If the Rust Foundation grants pan out, That said, I find |
AFAIK push doesn't do negotiation? Server just sends a list of sha1s it has and then its up to the client to omit the things the server already has. |
There seems to be a setting for that. When fetching, and when negotiating properly, one is actually independent of what one thinks the server state is in favor what the the server tells us about its state and which objects we actually have (as opposed to what we think we have). |
As in
git push
.Tasks
git-odb
Traversal (as building blocks to feed pack generation)
imara-diff
, or maybe something custom if that's whatgit
does.git-protocol
ReceivePack
logic for V1 and V2push.negotiation
)The text was updated successfully, but these errors were encountered: