草庐IT

Gitee 管理UE4项目

-初心不负- 2023-04-18 原文

一般的UE4 项目的都比较大,一个项目能有5G,10G,甚至更大,而且UE4的项目也很容易出Bug ,就想着能不能用用Git 管理本地的UE4版本然后上传到Github远程仓库。但是Github限速实在让人头大,就用Gitee替代Github,但是还有一个问题就是UE4 项目实在太大了,而且上传的远程仓库的时候还限制大小,超过100MB就无法上传,网上有可开启lfs功能,就能上传大文件,但还是很麻烦。其实.gitignore文件能够很好的解决这个问题,下面本文就怎么用Gitee管理UE4项目的整个流程做一下介绍。
首先是在电脑上安装了GIT 和 注册了Gitee账号,这里就不多做赘述了,网上很多介绍,下面是新建一个UE4 空项目 如下图所示

接着打开新建UE4项目,点击源码管理,如下图所示

源码管理选择GIT

接着选择Git 路径 (一般在安装GIT 的Bin 下的git.exe)如下图所示

接着点击用Git 初始化项目

上面的3个选项一般选择默认就行,然后再点击接受设置

当窗口出现下图绿色图标就说明设置成功了

现在就可以用GIT 对 自己的UE4 项目进行版本管理了,先添加一个Actor 类然后保存关卡,如下图所示

然后点击源码管理的,提交到源码管理

加上变更描述点击提交就可以了

现在点击源码管理的历史记录就会出现一条记录

接着再添加一个界面,再进行提交,然后关闭项目到问价管理里面用GIT LOG
就可以查到变更记录了

这里可以看到有条提交记录,但是这都是本地的,没有上传到远程仓库,下面介绍在Gitee 创建一个新项目然后把这个UE4 项目传到Gitee的远程创库上


如果你之前没有对GIT 进行过设置,这里会提醒对GIT 进行全局设置,如下图所示
图中的名字和邮箱是你的Git账号和邮箱

git config --global user.name "xxxx"
git config --global user.email "xxxxxx"

由于我之前设置过了,这里就不在重复设置了,接下来就是用Git 上传到Gitee 的库,
下面的XXX表示你库的Http 地址

git remote add origin xxx
git push -u origin "master"

下图贴上上传成功的标识

这时我们到GItee 上就可以看到我们的项目就已经上传成功了

已经上传成功了,我们可以在上传的信息中可以看到上传的内容很小,但是原来的文件差不多要2个g ,可能会想上传的这些东西下载下来是否能够打开,接下来我们就从Gitee 上下载下来看肯能不能打开。
现在桌面上创建一个新的文件夹,起名为Clone

接着我们在这个文件夹下,下载我们上传到Gitee 的Ue4 项目,用Git 命令就可以下载,很简单

xxx表示下载的HTTP 地址

git clone xxxx

我们可以看到下载的文件的属性,文件很小,我们担心这么小的文件能否打开呢

接着打开文件,可以看到下载的内容如下图所示

点击UE 的图标会弹出以下提示,直接点击是就可以

点击是 后就会生成中间文件,然后就可以打开项目了,可以看到项目和原来的一样没有丢失什么

这时可能有人担心没有了VS 文件,不用担心我们可以从新生成VS文件,把鼠标箭头放到ue 图标上然后点击鼠标右键,接着选择 Generate Visual Stadio Version Project files 就可以生成VS 文件了。

Git 可以对UE4 进行版本控制,比如我们现在不是提交了两个版本吗?一个是添加一个Actor ,然后又添加了一个新的界面,但是如果我们想回到之前的那个版本怎么做呢,如果没用Git管理之前是比较麻烦了,现在就很简单了,我们只需要用Git 命令就可以回到之前的版本了。
可以看到当前我们的项目内容如下图所示,可以看到有个Actor 和一个界面

这样就成功的把自己的UE4 项目托管到了Gitee 上, 也可以从Gitee 上下载也能够成功的打开。

下面我们用Git 命令回到之前的版本
首先,查找出你想要恢复的版本 用 git log 查看

然后用 git reset --hard xxxx (xxx表示版本号) 恢复你想要的版本,这里的版本号不要写全部 ,只需要版本号的前六位就行

这样就恢复到了你想要的版本,我们打开项目看一下,可以从项目内容中看到新建的界面已经没有了,说明回到了之前的版本

接着查看git log 可以看出来 只剩一个提交了,说明我们恢复版本之后的提交都没了

我们也可以把现在恢复的版本上传到 Gitee 上,但是这时用git push origin master
会报错,因为你现在的版本的HEAD 和 Gitee 上的有冲突

那怎么办呢,用 git push -f 强制上传就可以了

这时我们可以看到Gitee 上的HEAD 也发生了改变


好了,本篇文章到此结束了,希望对你能够有所帮助

有关Gitee 管理UE4项目的更多相关文章

  1. ruby - i18n Assets 管理/翻译 UI - 2

    我正在使用i18n从头开始​​构建一个多语言网络应用程序,虽然我自己可以处理一大堆yml文件,但我说的语言(非常)有限,最终我想寻求外部帮助帮助。我想知道这里是否有人在使用UI插件/gem(与django上的django-rosetta不同)来处理多个翻译器,其中一些翻译器不愿意或无法处理存储库中的100多个文件,处理语言数据。谢谢&问候,安德拉斯(如果您已经在ruby​​onrails-talk上遇到了这个问题,我们深表歉意) 最佳答案 有一个rails3branchofthetolkgem在github上。您可以通过在Gemfi

  2. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  3. ruby-on-rails - 项目升级后 Pow 不会更改 ruby​​ 版本 - 2

    我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby​​版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby​​版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘

  4. ruby-on-rails - 新 Rails 项目 : 'bundle install' can't install rails in gemfile - 2

    我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="

  5. ruby-on-rails - 获取 inf-ruby 以使用 ruby​​ 版本管理器 (rvm) - 2

    我安装了ruby​​版本管理器,并将RVM安装的ruby​​实现设置为默认值,这样'哪个ruby'显示'~/.rvm/ruby-1.8.6-p383/bin/ruby'但是当我在emacs中打开inf-ruby缓冲区时,它使用安装在/usr/bin中的ruby​​。有没有办法让emacs像shell一样尊重ruby​​的路径?谢谢! 最佳答案 我创建了一个emacs扩展来将rvm集成到emacs中。如果您有兴趣,可以在这里获取:http://github.com/senny/rvm.el

  6. Ruby 从大范围中获取第 n 个项目 - 2

    假设我有这个范围:("aaaaa".."zzzzz")如何在不事先/每次生成整个项目的情况下从范围中获取第N个项目? 最佳答案 一种快速简便的方法:("aaaaa".."zzzzz").first(42).last#==>"aaabp"如果出于某种原因你不得不一遍又一遍地这样做,或者如果你需要避免为前N个元素构建中间数组,你可以这样写:moduleEnumerabledefskip(n)returnto_enum:skip,nunlessblock_given?each_with_indexdo|item,index|yieldit

  7. ruby-on-rails - 事件管理员日期过滤器日期格式自定义 - 2

    是否有简单的方法来更改默认ISO格式(yyyy-mm-dd)的ActiveAdmin日期过滤器显示格式? 最佳答案 您可以像这样为日期选择器提供额外的选项,而不是覆盖js:=f.input:my_date,as::datepicker,datepicker_options:{dateFormat:"mm/dd/yy"} 关于ruby-on-rails-事件管理员日期过滤器日期格式自定义,我们在StackOverflow上找到一个类似的问题: https://s

  8. UE4 源码阅读:从引擎启动到Receive Begin Play - 2

    一、引擎主循环UE版本:4.27一、引擎主循环的位置:Launch.cpp:GuardedMain函数二、、GuardedMain函数执行逻辑:1、EnginePreInit:加载大多数模块int32ErrorLevel=EnginePreInit(CmdLine);PreInit模块加载顺序:模块加载过程:(1)注册模块中定义的UObject,同时为每个类构造一个类默认对象(CDO,记录类的默认状态,作为模板用于子类实例创建)(2)调用模块的StartUpModule方法2、FEngineLoop::Init()1、检查Engine的配置文件找出使用了哪一个GameEngine类(UGame

  9. jenkins部署1--jenkins+gitee持续集成 - 2

    前置步骤我们都操作完了,这篇开始介绍jenkins的集成。话不多说,看操作1、登录进入jenkins后会让你选择安装插件,选择第一个默认的就行。安装完成后设置账号密码,重新登录。2、配置JDK和Git都需要执行路径,所以需要先把执行路径找到,先进入服务器的docker容器,2.1JDK的路径root@69eef9ee86cf:/usr/bin#echo$JAVA_HOME/usr/local/openjdk-82.2Git的路径root@69eef9ee86cf:/#whichgit/usr/bin/git3、先配置JDK和Git。点击:ManageJenkins>>GlobalToolCon

  10. ruby - (Ruby || Python) 窗口管理器 - 2

    我想用这两种语言中的任何一种(最好是ruby​​)制作一个窗口管理器。老实说,除了我需要加载某种X模块外,我不知道从哪里开始。因此,如果有人有线索,如果您能指出正确的方向,那就太好了。谢谢 最佳答案 XCB,X的下一代API使用XML格式定义X协议(protocol),并使用脚本生成特定语言绑定(bind)。它在概念上与SWIG类似,只是它描述的不是CAPI,而是X协议(protocol)。目前,C和Python存在绑定(bind)。理论上,Ruby端口只是编写一个从XML协议(protocol)定义语言到Ruby的翻译器的问题。生

随机推荐