git-commit相关内容

如何在Git中不将对文件所做的更改从一个分支转移到另一个分支

我有一个家庭作业,我需要对同一个程序进行三种不同的植入。这位教授建议使用GIT,并在不同的分支上进行植入。问题是,当我在名为A的分支上进行更改时,它也会修改主分支中的相同文件……我不希望它将我的更改带到每个分支,而是将更改单独保存在每个分支上。我该怎么做? (我刚开始使用Git) (我们在终端上的远程服务器Linux上工作) 编辑:我用来创建项目目录的命令: git init ..
发布时间:2022-05-23 18:43:42 服务器开发

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

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

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

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

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

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

使用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

我怎么能只用一个命令就提交我的Git资源库中更改的所有内容?

我希望使用一个命令提交存储库中的所有更改。 我知道我可以用两个-使用git add -A然后git commit -a-但是,正如一位智者曾经说过的那样……why waste time say lot word when few word do trick?。 像add一样,-A没有-A选项吗? 推荐答案 不-A有commit选项。Some说这样做弊大于利,提交您不知道的文件。 ..
发布时间:2022-04-10 21:29:08 其他开发

在GIT下提交文件时,如何控制重命名阈值?

我正在尝试将特定项目的连续快照放入Git的历史中。为此,我使用每个快照的内容填充存储库目录,然后运行 git add -A . git commit -m 'Version X' 这是this answer中推荐的方法。但是,我发现只有当100%的文件内容保持不变时,提交才能识别文件重命名。有没有办法影响git commit的重命名检测,使其找到文件内容稍有更改的重命名?我看到git m ..
发布时间:2022-04-03 09:50:56 其他开发

是否使用Azure DevOps从GitHub获取提交列表,以便作为版本的一部分传递给Sentry?

我正在使用Azure管道通过其GitHub集成来构建和发布我的软件。作为监视的一部分,我使用Sentry记录异常等。 我想使用Sentry的“可疑提交”特性(这样它就可以指向可能导致特定问题的提交)。要实现这一点,我需要向Sentry发送一个版本(只是一个与特定项目相关联的版本),以及与之相关的关联提交列表。 我已阅读此帖子: Azure DevOps integration i ..
发布时间:2022-02-27 12:07:50 其他开发

修复 GitLab 错误:“不允许将代码推送到此项目的受保护分支"?

当我在项目中拥有开发人员访问权限时,我将代码推送到 git 时遇到问题,但是当我拥有主访问权限时一切正常.问题出在哪里?以及如何解决? 错误信息: 错误:您不能将代码推送到此项目的受保护分支. ... 错误:未能将一些 refs 推送到 ... 解决方案 没有问题 - 一切正常. 在 GitLab 中,一些分支可以受到保护.默认情况下,只有维护者/所有者用户可以提交受 ..
发布时间:2022-01-10 10:43:49 其他开发

如何在 PyCharm 中签署(“签署人")Git 提交?

我想知道如何在 PyCharm 的提交对话框中自动在 Git 提交中添加“签名者"行. 有修改上一次提交和更改提交作者的选项,但我找不到在每次提交. 这有可能还是缺少的功能? 解决方案 对于任何在谷歌搜索中得到这个答案的人,这里是在 Ubuntu 16.04 中测试的解决方案: echo 'no-tty' >>~/.gnupg/gpg.confecho '使用代理'>>~/. ..
发布时间:2022-01-08 09:53:25 Python

git 添加.vs git commit -a

有什么区别: git add . git commit -a 我应该两者都做,还是多余? 解决方案 git commit -a 和 git add -u && 的意思几乎[*] 一样git commit. 它与 git add . 不同,因为这会添加未被忽略的未跟踪文件,git add -u 仅将更改(包括删除)暂存为已经跟踪的文件. [*] 如果您不在存储库的根 ..
发布时间:2022-01-04 15:17:42 其他开发

删除 git 中的空提交

我刚刚将一个项目从 Mercurial 迁移到 Git.当您添加标签时,Mercurial 添加了空提交,因此我最终在 Git 中得到了我想删除的空提交. 如何从 Git 中删除空提交(其中没有任何文件的提交)? 谢谢. 解决方案 一种简单(但缓慢)的方法是使用 git filter-branch 和 --prune-empty.没有其他过滤器,不会改变其他提交,但任何空提交都 ..
发布时间:2022-01-04 15:10:22 其他开发

Git 提交风格:一次更改所有文件还是一次一个?

我在晚上保存我的工作,对多个文件进行一次提交.我想知道为每个文件提交是否会更好,但这似乎需要做更多的工作. 我对现在的情况没有问题,但我打算将我的代码放在 GitHub 上,我希望它易于理解. 我想知道其他使用 git 的人在做什么.另外,如果你能帮我把它拼出来.我是 Git 的新手,我一直在 Windows 中使用 TortoiseGit 和 gitk. 解决方案 何时提交以 ..
发布时间:2022-01-04 15:02:45 其他开发

为什么“git commit"不保存我的更改?

我做了一个 git commit -m "message" 像这样: >git commit -m "保存 arezzo 文件"# 在分支主# 未为提交而暂存的更改:#(使用“git add ..."来更新将提交的内容)# (使用 "git checkout -- ..." 放弃工作目录中的更改)## 修改:arezzo.txt# 修改:arezzo.jsp#没有更改提交(使用“gi ..
发布时间:2022-01-04 14:53:57 其他开发

对错放的 .git 目录进行故障排除(无需提交)

我开始收到这条消息.无论我编辑什么并尝试提交,它都说没有什么可提交的.看起来 git 没有看到我的工作目录并在其他地方寻找. 如果我运行 git status 它输出相同的: 无需提交(工作目录干净) 如果我创建新分支并编辑某些内容,则会发生同样的事情.当我需要修复合并冲突时,这开始发生.当我想将我的一个分支与 master 分支合并时,我必须手动修复它,并且我需要我的文件看起来与该分支 ..
发布时间:2022-01-01 14:03:09 其他开发

Vim for Windows - 我输入什么来保存和退出文件?

使用 Windows XP 我不小心输入了 git commit -a 而不是 git commit -am "My commit message",现在我正在查看已填充的 CMD 提示使用我的提交消息的文件版本(“请为您的...输入提交消息").我已将我的消息添加到顶部,但现在我不知道如何保存和离开.我试着按 Ctrl + W + Q,但它没有做任何事情,但添加 ^ where光标是. 我 ..
发布时间:2021-12-24 08:40:32 其他开发