git 相关问题

Git是一个开源的分布式版本控制系统(DVCS)。将此标记用于与Git使用和工作流相关的问题。不要仅仅因为存储库恰好托管在GitHub上而对Git相关问题使用[tag:github]标记。此外,不要将此标记用于碰巧涉及Git存储库的常规编程问题。

为什么我不能在第一次提交之前重命名 master?

在尝试重命名我的主分支(git分支-M main)时,我偶然发现了以下错误:“ 错误:未找到引用名称 refs/heads/master 第一次提交后,我能够重命名......

回答 1 投票 0

如何使用“git commit”命令强制“git commit -s”?

我正在寻找一种在提交时自动编写 Signed-off-by: 标记的方法。 我尝试通过 .git/config 文件(参考)配置它。我把这些代码行: [别名] 提交=

回答 3 投票 0

git:将一个存储库中提交引入的更改应用到另一个存储库

我在本地机器上有一个repo1和repo2。它们非常相似,但后者是某种其他分支(repo1 不再维护)。 /path/to/repo1 $ git log HEAD~5..HEAD~4 我在本地计算机上有一个 repo1 和 repo2。它们非常相似,但后者是某种其他分支(repo1不再维护)。 /path/to/repo1 $ git log HEAD~5..HEAD~4 <some_sha> Add: Introduce feature X 如何将<some_sha>中提交repo1所做的更改应用到repo2? 我需要准备一些补丁吗?或者是否可以在存储库之间做一些cherry-pick? 对于提交范围做同样的事情怎么样? 您可以在第一个存储库中使用 git format-patch,然后使用 git am 在第二个存储库中应用该补丁: /path/to/1 $ git format-patch sha1^..sha1 /path/to/1 $ cd /path/to/2 /path/to/2 $ git am -3 /path/to/1/0001-…-….patch 或者,一行: /path/to/2 $ git --git-dir=/path/to/1/.git format-patch --stdout sha1^..sha1 | git am -3 如果将第二个存储库作为第一个存储库的远程添加,则可以执行cherry-pick(然后fetch)。 作为黑客,您可以尝试修改 在 GitTips 页面上比较两个不同存储库中的提交的方法,即: GIT_ALTERNATE_OBJECT_DIRECTORIES=../repo/.git/objects \ git cherry-pick $(git --git-dir=../repo/.git rev-parse --verify <commit>) 其中 ../repo 是其他存储库的路径。 使用现代 Git,您可以通过 cherry-pick 使用多个修订版本和修订范围。 $(git --git-dir=../repo/.git rev-parse --verify <commit>) 在这里将 <commit>(例如 HEAD、或 v0.2、或 master~2,它们是您从中复制的第二个存储库中的值)转换为提交的 SHA-1 标识符。如果您知道要选择的更改的 SHA-1,则没有必要。 注意 但是,Git 可以跳过从源存储库复制对象,因为它不知道备用对象存储库对于一项操作来说只是临时的。您可能需要使用以下命令从第二个存储库复制对象: GIT_ALTERNATE_OBJECT_DIRECTORIES=../repo/.git/objects git repack -a -d -f 这将从第二个存储库借用的对象放入原始存储库存储中 未测试。 一个不太hacky的解决方案是遵循knittl回答: 转到您想要从中复制提交的第二个存储库,并使用 git format-patch 从您想要的提交生成补丁 (可选)将补丁(0001-* 等)复制到您的存储库 使用 git am --3way 应用补丁 我编写了一个小脚本来应用 repo diff 的 diff 输出 https://github.com/raghakh/android-dev-scripts/commit/a57dcba727d271bf2116f981392b0dcbb22734d0

git
回答 4 投票 0

VS 2022:“推送到远程存储库时遇到错误:Git 失败并出现致命错误...”

我的公司使用 Gitlab,当我尝试使用 Visual Studio 2022 中的 Git UI 推送到远程功能分支时,我在“输出”窗口中收到以下错误: “推送时遇到错误...

回答 2 投票 0

乌龟git如何获取commit信息?

这是一个奇怪的问题。我需要过滤掉存储库中任何提交消息的某些部分(它是在某些迁移后自动添加的长哈希)。 由于我(以及我的团队)正在使用 Tortoise git,所以我

回答 1 投票 0

没有 SSH 的 Git 和 Bitbucket

我已经在计算机上设置了本地 git 存储库,并且正在尝试将其推送到新创建的 Bitbucket 帐户。 问题是 Bitbucket 给了我一个 ssh url 来推送,但是网络......

回答 4 投票 0

无法访问存储库“project_name”

我在将项目推送到 Github 时遇到问题。 “无法访问存储库“project_name”。”像往常一样,堆栈溢出有一个很好的答案。问题可以重现

回答 1 投票 0

Git 配置存储库,我将更改推送到它更新的新帐户中,但是是在我的旧帐户的名称下

我在使用 Git/Github 时遇到以下问题: 我有 2 个帐户 MainAccount 和 NewAccount,我在 NewAccount 中创建了一个存储库,我当时正在开发一个项目,但是当我推送所有更改时它

回答 1 投票 0

在 GitHub 上创建空分支

我想创建一个新的GitHub分支,名为release。 该分支需要为空!但是,存在一个包含 x 次提交的现有分支,我不想拥有其提交历史记录。 我唯一的方法

回答 5 投票 0

git,如何覆盖本地更改(再次)[重复]

有很多帖子都出现此错误,但这里的区别是没有导致此错误的原因 - 没有任何更改。 我们在 devOps git 中有一个名为 prod-env 的分支。 我需要检查一下

git
回答 1 投票 0

如何防止Git忽略包含bin、Win32、Release的子路径中的特定文件?

我有一个文件想要附加并且不被 Git 忽略。 但这个文件位于这个路径:ProjectName\Storm in\StormLib\Win32\ReleaseAS\StormLibRAS.lib .gitignore 文件位于...

回答 1 投票 0

将文件夹内容从一个分支复制到另一个分支

我正在尝试使用 git checkout 将特定文件夹的内容从一个分支复制到另一个分支,但它正在复制文件夹及其内容。我只想复制文件夹的内容。 该命令...

git
回答 1 投票 0

使用在线和离线计算机进行 Git 设置

我对 git 还很陌生。我想设置 git 以供在工作中使用。在工作中,我的主电脑无法访问互联网。我正在考虑在可以访问互联网的服务器上创建一个裸 git 存储库...

回答 1 投票 0

Git URL 指向子模块

我有一个名为 AutomationRoot 的父项目,它有名为 butv3 的子模块和其他子模块。 结账稀疏?? 如何将 git url 指向子模块,以便可以直接从那里构建?

回答 1 投票 0

如何在android studio中的项目的gradle中添加git依赖和实现

你好,我是 Android 应用程序开发的新手,到目前为止,我正在尝试制作一个 Android 应用程序,让您可以按照一些在线指南在应用程序内部阅读和显示 pdf 文件。主要问题是...

回答 1 投票 0

[电子邮件受保护]:权限被拒绝(公钥)[主目录存储库][重复]

我正在尝试使用 git 管理我的点文件和 .config 目录。我创建一个新的存储库并运行 git init。之后我运行 git add 。和 git commit -m "first commit" 然后 git remote add origin

回答 1 投票 0

另一个驱动器上的 git 配置问题

所以我设置了一个 git 配置来拥有一个工作文件夹和一个个人文件夹: 它适用于我的 C 驱动器 (NTFS) 上的个人文件夹,它使用我的 [email protected] 不适用于我的工作文件夹...

回答 1 投票 0

每次切换到远程分支时,VS Code 都会创建远程分支的本地副本

每次我从远程分支签出时,VS Code 都会不断创建远程分支的本地副本,但我不希望这样,因为它会在面板中造成混乱,到处都是相同名称的分支...

回答 1 投票 0

git 提交失败。没有秘钥

> git -c user.useConfigOnly=true commit --quiet --allow-empty-message --file - -S gpg:跳过“2FE08EC7CD33715B”:没有密钥 gpg:签名失败:没有密钥 错误:gpg 失败...

回答 1 投票 0

“拒绝合并不相关的历史记录”在 Github Action 中更新子模块引用时

我有一个 Github 操作,用于尝试更新项目依赖项。我正在使用repository_dispatch触发器来尝试拉取和更新已更新的子存储库。当子仓库是你时...

回答 1 投票 0

© www.soinside.com 2019 - 2023. All rights reserved.