Feedback for git support + the new GitHub integration
Git support + the new integration with GitHub is in the process of rolling out!
When the feature is enabled for you, we'd love to hear how we could improve, and what additions you'd like to see.
feedback so far:
"is there a way to create a .gitignore file? I tried making one but nothing happens when I press enter."
We're working on supporting this soon!
"Is this live? I don't see the git sidebar. Is this an explorer-only feature?"
We're currently in the process of rolling the feature out to everyone. Some users have it enabled currently.
My commits aren't showing up in my profile because the metadata doesn't contain my email anymore. I can see them on my repositories but I don't have any activity in my profile because it's like I'm not the one making it because the emails don't match. I'm the only contributor, so I would like to have the commits on my profile.
My Repl won't commit anymore. Every time I try, the page reloads and it didn't push. The commit also doesn't show up on my GitHub project.
Ditto. Correctly identifies files with changes, but incorrectly states branch is up to date (all commit/push attempts fail). Tried creating a new branch as a workaround, but that functionality appears dead as well. ?!?
@replitjeremy kindly emailed me with the following solution:
This issue occurs when git is exited in the middle of doing some action. It creates an index.lock file in the .git folder of your project that prevents future commits.
Can you try opening the shell (cmd/ctrl + "." -> type "shell" ) and running
rm .git/index.lock? I'm having trouble tracking down exactly what causes this. Have any of the following things possibly occurred?
- working with someone on this repl via multiplayer and trying to simultaneously commit
- closing the repl while a git action was still loading (the sidebar would be greyed out at that time)
- being forced to reconnect by us while using git (the editor will reload and show "offline" briefly, and then a reconnect message will appear)
@CollinBrennan some issue here. I can commit the repl the first time but cannot commit any changes. When I press 'commit & push' it greys out for a few seconds like it is working, comes back, but nothing has been pushed to github. No record of the push happening at all on repl or github
Thanks for leaking my e-mail address to other team members!
I was working on discord bot with other users, and under commit
there is my PRIVATE e-mail address! I've had my repl.it account via Github, where my e-mail address was set to private. It was supposed to use [email protected], not my e-mail I use to login to github. Now there are 3 strangers with enough info to doxx me.
The pull button is invisible until you stretch out the sidebar
I merged a branch in GitHub and now my project in Repl is "4 commits behind master" (as expected) however, the orange "pull" button has not appeared. How can I fix this?
- add option to change github repo. For example i cloned some public opensource project, improved it and i want to commit and push it to my github repo.
- Add support for Gitlab repos
- Add support for .gitignore file
@replitjeremy I've played a bit with the new version control features and they're so cool and well designed my grin doesn't want to go away. Here are some initial impressions and suggestions.
I'd prefer Repl.it to optionally not access any organizations and related repos I'm a member of but I don't own. And I'd like to pick which email address to use for commits among the ones registered with GitHub.
When creating a repo it would be useful for Repl.it to optionally add a well stuffed, language-sepcific
README.md file (like GitHub offers at repo creation), as well as a
LICENSE file with the default Repl.it license (MIT, if I recall correctly).
When the REPL detects changes to the source files and the repo origin is Repl.it, there's a
Commit & Push button in the commit dialog. Maybe I'm not too familiar with the Git/GitHub jargon and the way these tools work, but I'd expect the action to also synchronize (push?) the local Repl.it changes with the remote GitHub repo. Instead I have to switch the origin to GitHub and click
Push in the commit dialog.
This is a minor source of confusion though and, once clarified, it's no longer an issue.
Hey @PaoloAmoroso, thanks for all the great feedback!
I'll try to break it all down and address it here:
1. Repl.it accessing orgs/non-owned repos
We'll only ever access repositories that you connect to on Repl.it, and will never do anything related to GitHub data without an explicit action on your side. Also, if you don't own or have push access to a repo, we won't have permission to let you edit that code from Repl.it either :)
pick an email address to use with GitHub
We are planning to support this!
.gitignore, README.md, and a LICENSE file
we'll be adding support for hidden files soon, which will allow us to give the option to auto-include a .gitignore
currently working on a checkbox to add a README when you connect to GitHub
great call on the license file, I'll look into that
confusion about pushing locally vs. to GitHub
We're removing the dropdown, so that once you connect to GitHub, any push will go there as well without requiring extra user action.
@replitjeremy The dropdown is gone from my Repl.it test REPL, now there's a
Connect to GitHub button. After clicking it I click
Create GitHub repository and get the error
Unable to create a GitHub repository Let us know if there is an issue. The GitHub repo I initially created from Repl.it is still on GitHub.
@replitjeremy I actually did nothing special after setting up a fresh REPL to test Repl.it's new version control features.
I created a fresh REPL, went through the Repl.it version control set up flow to give Repl.it access to my GitHub account and create the repo there, and did a few commits. When I came back to the REPL after you said you were going to remove the Repl.it/GitHub dropdown, the dropdown was indeed gone and clicking the option to connect to GitHub issued the error I mentioned earlier.
I'd like to second the request to be able to choose username and email address used for commits.
In particular, if you've got "don't share my email address" selected as an option in your github repository, repl.it can't push any changes (as they're attributed to your private github email address).