Either I don't understand something, or GitHub is bullshit.

I wanted to share a project. I'm trying to upload files:

Yowza, that’s a lot of files. Try uploading fewer than 100 at a time.

WTF? There are 124 files in the project (without the .godot folder). Okay, we'll upload in installments. Well, yep, sure:

Yowza, that’s a big file. Try again with a file smaller than 25MB.

What are you talking about? I have a file SwimmingPool.tscn (courtyard) — 52 Mb by the way. Where do I shove it?

How do you work with GitHub? It doesn't make sense to me.

What are the options? Other than uploading it to an exchange and providing a link.

    Tomcat like with every free service, you have limits. Tho im not sure but i recently uploaded my project, its small, but binaries are large, so idk.. I dont have paid gh account or anything.. freshly made account.

    Thats why im telling you - self host 😃..

    You could use gitlab?

    In any case the defaults across all these git platforms are from 25mb - 100mb..

    If you have something larger then seek other options..

      kuligs2 like with every free service, you have limits.
      <…>
      In any case the defaults across all these git platforms are from 25mb - 100mb..

      I understand the limitations and I would be fine with 100Mb per file. 👌

      freshly made account.

      How did you do that? 😮 Are you a sorcerer? 🧙 What spell did you use? 🪄

      Tomcat How do you work with GitHub? It doesn't make sense to me.

      I work with it just like any other Git repository, meaning I don't use the GitHub website for anything that has to do with file management or editing but instead just a normal, local Git client (or in my case simply Git on the command line). The GitHub repository is just another remote where I can push to or pull from.

      I am not sure about maximum project sizes though. I think 1 GB?

      Looks like it's all a bit fuzzy but 100 GB seems to be the hard cap for GitHub repository sizes although GitHub advises to keep it under 1 GB and may send a notice when getting over 5 GB (but it sounds like you can talk to them about it). And 100 MB is the maximum file size you can upload.

      All of this is for free repositories. I have no idea if things change if you have a paid account.

      GitHub supports Git LFS though, so that helps a bit when working a lot with bigger files because Git isn't really a good option if you have big binary files. Git was made for text diffs after all.

      And that's why a lot of game developers don't use Git for their projects but for example Perforce instead. And also why they don't use GitHub but host their repositories on their own systems. Games are big after all and for non-hobbyist games GitHub will eventually get too limiting.

        Toxe And 100 MB is the maximum file size you can upload.

        I can't 😾

        • Toxe replied to this.

          Tomcat I read something about a maximum diff size. 25 MB? Not sure. Is this a completely new file or does it contain changes?

            kuligs2 Thats why im telling you - self host

            Toxe but host their repositories on their own systems.

            Own hosting, it's a good idea… probably… the problem is the realities of modern life… in short — politics. I can't set up a website at home:

            1. I must be able to access my contents from wherever I happen to be in the world.
            2. It is extremely desirable that those who work with me can also access it.
              …and my home… well, I could lose it at any time… along with the server. It's war.

            I even bought a powerful tablet to have mobility. But under the new rules, it can be taken away when boarding an airplane. So even physically transporting my work on any medium is not a reliable way to do it.

            Toxe Is this a completely new file or does it contain changes?

            New.

              Tomcat Well that sucks. ☹️ Can't you just rent a small server from some provider somewhere or let someone else from a more "stable" country do it?

                Tomcat I must be able to access my contents from wherever I happen to be in the world.

                can you not forward ports? I forwad ports and i was once victim of bot farm ddos attack year or more back. someone was trying to access my ssh so i just blocked the port. Then i just set up vpn (wireguard) and the rest is history.

                Now i open only public ports and for my lan stuff i just use a vpn tunnel.

                Tho its one way, meaning you can access stuff on your LAN but LAN cant access the client machine you connected from.

                I tried to play a game withmyself (godot test) but i could not connect from home LAN to my client PC from another network through vpn.. Im sure there are IP tables and routes you could set up, im just not smart enough and for me this setup is enough..

                  kuligs2 can you not forward ports?

                  Nope, of course. If (when) I evacuate, the apartment can be confiscated along with the server — we have such rules (or rather we have no rules — early medieval times — "the lord is always right").

                  Tomcat You mean bitbucket? Probably a bit better than github for storing files other than code but not much. That is to say binary blobs with LFS. But other than that not sure I have much more to say.

                  If you are trying to find something perfect then you'll probably be searching forever. "Perfect is the enemy of good enough" is the adage that comes to mind.

                  I think you might actually want perforce with HelixDAM

                    Megalomaniak You mean bitbucket?

                    Yeah, that includes.

                    If you are trying to find something perfect then you'll probably be searching forever.

                    I'm not looking for something perfect in this world. I didn't create it, so there can't be an ideal a priori.

                    I am looking for something that will not cause me such emotions (here the word “mosquitoes” (komary) should be replaced with “GitHub”):

                    My current project is not about revelations and discoveries, and was intended primarily to try to practice working together and storing work. Well, a negative result, in a way, is also a result.

                    I think you might actually want perforce with HelixDAM

                    Thank you, I will study it in more detail. But at first glance, this service is not available in the country I am in. And they ask you to specify the country to get the free version.

                      I use Github but I am a solo dev and the repositories for my projects are private.

                      I basically use it as a cloud backup but I also keep a hard copy on a separate drive.

                        SnapCracklins I use Github but I am a solo dev and the repositories for my projects are private.

                        In order to upload the project to GitHub, I had to split it into 6 parts(!) and give external links to 3 files, as they are over 25 Mb. When trying to clone it, errors popped up, which I don't know how to localize.

                        Yeah, I have a private repository too.

                        Makes me wonder how the hell all them games got made prior to existence of online code versioning services.

                          xyz Makes me wonder how the hell all them games got made prior to existence of online code versioning services.

                          We don't appreciate the deeds of our ancestors.

                          And seriously, the attempt by a small team to make an alternative to the Sims series, of course, is a provocation and can be more or less successful (not necessarily), only when using the latest technology. It is necessary to “stand on the shoulders of giants” to achieve more.

                          And, of certainly, everything used to be done in a team that sat at neighboring tables and could share results directly.

                          Tomcat My current project is not about revelations and discoveries, and was intended primarily to try to practice working together and storing work. Well, a negative result, in a way, is also a result.

                          If your current project is collaborative in nature and you already have another party as partner, perhaps they can get and provide the version control and data mirroring.