git相关内容

可以告诉git在~/.gitconfig中使用空格吗?

当我使用git config --global 时,Git会在我的~/.gitconfig中写入相关条目,并以一个制表符缩进。由于my ~/.gitconfig是受版本控制的,并且我希望它不会乱七八糟,因此我必须手动进入并用空格替换制表符。 向~/.gitconfig添加条目时,是否可以告诉Git自动使用空格? (请注意,这不是我用G ..
发布时间:2022-05-15 10:47:44 其他开发

使用新的GPG密钥退出以前的Git提交

我正在尝试转换到新的GPG密钥。我想用新的GPG密钥重新签署我以前在Git存储库中的所有提交(该存储库具有使用我以前使用的密钥的有效签名)。 换句话说,我如何(用我的新密钥)自动放弃我用以前的密钥签署的所有提交? 如果您需要在示例中使用密钥指纹,请使用0000000000000000000000000000000000000000作为我的旧GPG密钥指纹,使用1111111111111 ..
发布时间:2022-05-14 09:03:53 其他开发

Git:如何筛选以仅检查最近提交的单个文件上的更改

我想知道,如何仅查看大型回购中的单个文件所经历的更改。以及如何还原最后一个x承诺 我主要使用Git扩展,但也可以使用Git bash。 推荐答案 获取path/to/file.txt的提交列表: git log -- path/to/file.txt 当您使用git log找到要将文件还原到的提交时,您需要获取SHA中的前7个字符。它将如下所示:b81eb8e。通过运行以 ..
发布时间:2022-05-10 10:53:06 其他开发

How to Git Rebase-I编辑并查看过去提交的更改

我通常使用git rebase -i HEAD~将edit放在我要编辑的提交上编辑旧提交,进行更改,添加文件和git rebase --continue。 有没有一种方法可以使用Rebase编辑提交,而不是查看过去的提交更改?找出我想要在那里修复的位置会容易得多,VScode为我标记行。 示例: 假设我已经提交了commitA、co ..
发布时间:2022-05-10 10:42:43 其他开发

如何更改默认GIT提交消息

我在Prepare-Commit-msg文件中的Commit Message上添加了一些更改,然后执行此命令 git配置--全局提交.template.git/hooks/Prepare-Commit-msg 之后,当我提交git时,我会收到这样的消息 40行我的更改,然后 # Please enter the commit message for your changes ..
发布时间:2022-05-10 10:31:25 其他开发

Git提交和Git提交树有什么不同

我正在阅读有关Git对象的文章:Blob、Tree、Commit、Tag。为了更好地理解GIT的工作原理,我尝试了一些低级命令,如write-tree和commit-tree。 mkdir test; cd test-->git init 我创建了一个文件,git add file。我可以看到在.git/objects 中生成了一个BLOB和树对象 git write-tree打印当前树 ..
发布时间:2022-05-10 10:23:25 其他开发

是否在受保护的分支上执行Git撤消提交?

是否有方法撤消受保护分支上的提交? 我的意思是,如果您在不受保护的分支上推送了一个错误的提交,您可以撤消它,将头重置为最后一个所需的提交,或者恢复错误的提交并强制推送。但受保护的树枝不允许强行推进。解决此案的方法是什么? 编辑:指定的(Rigtht)提交不是合并。 推荐答案 恢复错误提交 git revert SHA-1 git commit .... git p ..
发布时间:2022-05-10 10:15:56 其他开发

修复从提交到提交的Git断开链接

我遇到过git fsck调用返回几个断开的链接的情况。这是因为,对于该存储库,运行了rm命令并删除了几个写保护文件(错误)。该存储库也没有最近的备份(同样,出现了错误)。因为Git正在被使用,所以存储库并没有完全消失,但一些历史记录已经被篡改了。直到最近要重新同步到源时才注意到这一点,并且由于中断的历史记录,这一操作失败。 我希望修复此历史记录(如果可能),以便它可以与上游源合并。我认识到, ..
发布时间:2022-05-10 10:00:54 其他开发

我如何知道GIT承诺是否已更改?

几个月前有人犯了什么罪。在那之后,已经完成了多个其他提交。是否可以通过修改或更改基数来查看是否有人更改了该特定承诺的内容?如果是,如何? 推荐答案 永不更改提交。请勿更改基本或git commit --amend任何提交,因为这是不可能的。1 这里的诀窍在于定义“提交”。您如何知道哪个提交是哪个提交?如果我说“在Git存储库中为Git提交”,那么,那里有超过40,000个提交。我指的 ..
发布时间:2022-05-10 09:51:53 其他开发

';GIT提交--修改分离的磁头状态

我知道修改旧的Git提交的正确方法是使用rebase --interactive,但为了澄清概念,我想了解一下当我这样做时会发生什么 git checkout 更改文件中的内容 将更改的文件添加到索引 然后git commit . --amend 当我这样做时,它不是修改提交,而是从同一提交的父级分支新提交。 这是否只是Git告诉我我无法修改已有子代提交的 ..
发布时间:2022-05-10 09:46:25 其他开发

通过GitHub接口关闭拉流请求

根据我们应用程序的设计要求,我们使用GitLab API删除了GitLab中的合并请求。现在我们正在迁移到Github,我正在寻找一个类似的API调用来关闭Github上的Pull请求。 我通读了文档here,但它没有回答我的问题。 如果有人能帮我一下,我会很高兴的。 推荐答案 如果您阅读您在上面粘贴了其链接的API documentation,似乎有一个更新端点可用于分配 ..
发布时间:2022-05-09 22:28:06 其他开发

使用GitHub API一次提交多个文件

我在一个C#WebApp(带有Blazor)中使用GitHub API。我希望能够创建一次提交来添加、删除和编辑存储库中一个文件夹中的多个文件。我知道我可以使用这些内容向URLhttps://api.github.com/repos/[username]/[repository]/contents/[file]发送PUT请求来创建文件(我还可以通过添加SHA散列来编辑文件): { " ..
发布时间:2022-05-09 20:26:02 C#/.NET

如果没有X11$DISPLAY和QUOT;,GIT+libret无法自动启动D-BUS

我已经在CentOS 7服务器上安装了Git和libret。我使用git-credentials-store在服务器上以明文形式存储我的凭据。现在我想使用libret,但不幸的是,如果我将git-redential-libret配置为凭据帮助器,我会收到D-BUS错误。 我已经安装了dbus和dbus-x11,并通过以下命令启动了dbus,但仍然收到错误。 dbus-启动--sh-语法 ..
发布时间:2022-05-09 10:47:45 服务器开发

显示我是其个人资料协作者的存储库

我和一位朋友是两个(只有两个)一起设计的项目的工作人员。我的朋友为这个项目创建了一个存储库,而我是一个合作者,所以我可以很容易地添加更改。但有没有办法在我的个人资料中显示此回购? 推荐答案 回购将仅在拥有回购的用户或组织下显示。 分叉 但您可以做的是派生它。它本质上是将回购克隆到您的帐户中,以及所有提交。由于参与者信息基于提交,因此它将显示相同的参与者信息。 由于您被 ..
发布时间:2022-04-17 12:09:02 其他开发

仅具有角色(无静态凭据)的AWS跨帐户访问CodeCommit Repo

我在AWS帐户1111中有CodeCommit RePO1。我需要在将在AWS帐户2222中定期启动和终止的EC2实例中克隆REPO1。启动EC2以在短时间(分钟)内执行一些批处理作业,然后以自动方式终止。 在不生成静态凭据的情况下,如何使用角色在2222中启动EC2实例,从1111克隆REPO1。该过程必须使用bash/CLI自动执行。 几天来,我一直在用头撞桌子,但都没有结果。 推荐 ..