我觉得使用Git子模块对于我的开发工作流程来说有点麻烦.我听说过Git子树和Gitslave.
在 Visual Studio 2022 中使用现有 git 存储库打开我的 ASP.NET Core 项目时,未加载 git 存储库。但是,从 GitHub 打开该项目的新克隆存储库效果很好。使用 git repos 打开其他项目效果很好。可能是什么问题?
我最近开始研究android开发(aosp)并阅读有关所有android子项目的"repo"工具/包装器.
虽然我认为repo在它的功能方面做得相当不错,但我想知道它是否有任何替代方案.
我认为git子模块已经足够了,但互联网上的很多帖子都不鼓励使用子模块(由于一些"缺点",我认为这些缺点根本不是缺点).
请记住,不同子项目的源代码应该有自己的版本或独立的代码库我不确定git子树是否是一个很好的解决方案.
如果有人可以指出回购或其他任何相关信息的替代方案,那就太好了.
我有一个使用git-repo 的项目,因此它包含多个存储库。我能找到在 VSCode 中支持此功能的唯一方法是使用多根工作区并将每个存储库添加为工作区中的单独文件夹。其中一些存储库使用 CMake,但有些则不使用。我发现当我打开工作区时,我会收到这些存储库的消息,例如:
在文件夹“MyFolder”的根目录中找不到 CMakeLists.txt
然后 VSCode 尝试通过创建包含一堆默认文件的 Build 目录来设置 CMake。我还得到:
CMake 工具想要为“MyFolder”文件夹配置 IntelliSense。
有什么方法可以告诉 CMake 忽略文件夹,也许是 .code-workspace 文件中的设置?
我有大约20个不同的存储库.许多是独立的并且编译为库,但是其他一些在它们之间具有依赖性.依赖性解析和分支很复杂.
假设我有一个只聚合所有其他存储库的超级项目.它专门用于运行测试 - 这里没有真正的发展.
/superproject [master, HEAD]
/a [master, HEAD]
/b [master, HEAD]
/c [master, HEAD]
/...
Run Code Online (Sandbox Code Playgroud)
现在,为每个(a)开发特定的功能或修复,特别是需要特定版本的项目编译或运行的那些(b v2.0和c 3.0)我必须创建一个新的分支:
/superproject [branch-a, HEAD] <-- branch for 'a' project
/a [master] <-- new commits here
/b [v2.0]
/c [v3.0]
Run Code Online (Sandbox Code Playgroud)
因为b,可能需要其他东西,比如a v0.9和c v3.1:
/superproject [branch-b, HEAD] <-- branch for 'b' project
/a [v0.9] <-- older version than 'a'
/b [master] <-- new commits go here
/c [v3.1] <-- …Run Code Online (Sandbox Code Playgroud) 我正在为我的项目使用git和git-repo.我看到当我尝试使用git命令删除我当前使用的本地分支时
git branch -D branch_name
Run Code Online (Sandbox Code Playgroud)
它显示了我期待的错误,因为我们无法删除当前分支.
但如果我使用repo命令
repo abandon branch_name
Run Code Online (Sandbox Code Playgroud)
我能够删除当前分支.所以我的问题是什么命令是repo使用内部删除分支?
我可以为Brillio找到git repository/branch但是没有单独的Android东西.是不是尚未开源或公开发布?
美好的一天。
我尝试在我的仓库中创建一个新的分支。
我做的:
Git分支事件
Git Checkout事件
那行得通。所以我改变了一些文件
Git状态
Git添加-全部
Git Commit -m“提交”
效果很好,但我尝试将其推开,但没有效果:
Git push -u起源事件
这是错误:
枚举对象:9,完成。
计数对象:已完成100%(9/9)。
增量压缩最多使用4个线程。
压缩对象:100%(5/5),已完成。
写入对象:100%(5/5),716字节| 716.00 KiB / s,已完成。
总计5(增量4),重用0(增量0)
错误:远程解压缩失败:无法创建临时对象目录
To http://git.int.censoredlink/scm/freeb/freebrep.git
![远程拒绝]事件->事件(解压缩器错误)
错误:无法将某些引用推送到' http://stsu@git.int.censoredlink/scm/freeb/freebrep.git '
我不知道为什么它不起作用。
我对存储库具有管理员权限。我审查了该回购的链接,因为它的“带私人链接的实习生回购”希望还可以。
希望可以有人帮帮我。
我正在开发一个 asterisk 项目,想将代码放入 Git 中进行版本跟踪。
以下是代码所在的 3 个目录:
/etc/asterisk/custom/var/lib/asterisk/agi-bin/var/www/html/我不想在 Git 中将它们作为 3 个独立的存储库进行跟踪。我如何将所有内容放入一个存储库中?
我的谷歌没有想出任何相关的东西。
我在裸存储库中使用 git 管理我的点文件。有关此方法的详细信息,请参阅Harfang Perch 的文章。
它工作得很好,但我想将 README.md 添加到github 上存储库的根目录。
如何添加一个README.md到GitHub的版本库的根目录,但不具有该文件在我的主目录显示?
如果我将 README.md 推送到 github 然后删除我的主目录中的 README.md 这将导致
deleted: README.md
Run Code Online (Sandbox Code Playgroud)
从消息git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME status我宁愿避免。
据我所知,github 仅在存储库根目录(和子目录,但这与此问题无关)中呈现 README 和 README.md 文件。
我还没有看到其他带有 README.md 文件的 github dotfile 裸存储库,但我只检查了 5 个。
Github wiki 页面不能解决这个问题,除非有一些魔法可以使用隐藏的 .dotfile 将它们显示在存储库的根目录中。也许我正在抓住稻草,但是,有什么方法可以在 github 上的存储库根目录中链接和显示要点?
我目前不使用 gitlab,但如果他们支持 github 不支持的 gitlab 或类似的 git 托管服务,则有可能转移到 gitlab 或类似的 git 托管服务。
git-repo ×10
git ×6
android ×2
git-slave ×2
git-subtree ×2
github ×2
cmake ×1
dotfiles ×1
git-branch ×1
git-commit ×1
git-push ×1
git-subrepo ×1
iot ×1
readme ×1
repo ×1