Questions tagged «commit»

有关将事务或“工作单元”提交到数据库,应用程序或版本控制系统的问题。

2
如何在git中将提交移至登台区域?
如果您要将提交移至登台区域(即取消提交并将其中的所有更改都移到登台区域(有效地将分支置于提交之前的状态),则将其提交)你怎么做呢?还是您不能做的事情? 我所知道的最接近的方法是将在提交中更改的所有文件复制到其他位置,将分支重置为提交,然后再尝试将其移到暂存区,然后将所有将文件复制回存储库,然后将其添加到暂存区。它可以工作,但这并不是一个很好的解决方案。我想做的就是撤销提交并将其更改移到暂存区域。能做到吗 如果是这样,怎么办?
143 git  commit  staging 


10
GitHub拉取请求显示已在目标分支中的提交
我正在尝试查看GitHub上对非主分支的请求请求。目标分支位于master后面,并且pull请求显示来自master的提交,因此我合并了master并将其推送到GitHub,但是刷新后它们的提交和diff仍然出现在pull请求中。我已经仔细检查了GitHub上的分支是否具有master的提交。为什么它们仍出现在拉取请求中? 我还在本地签出了pull请求,它只显示未合并的提交。

6
在推送之前将多个提交合并为一个
这个问题不仅与如何完成这项任务有关,而且与Git的实践是好还是坏有关。 考虑到本地,我在master分支上做最多的工作,但是我创建了一个主题分支,我将其称为“ topical_xFeature”。在“ topical_xFeature”上工作并来回切换以在master分支上进行其他工作的过程中,事实证明,我在“ topical_xFeature”分支上进行了多个提交,但是在每次提交之间,我没有做任何事情推。 首先,您会考虑这种不良做法吗?在每次推送中每个分支坚持一次提交会更明智吗?在什么情况下,在进行一次推送之前在分支上进行多次提交会很好? 第二,如何最好地完成对topical_xFeature分支的多次提交到master分支进行推送?不用担心它,只是在多个提交被推送的情况下进行推送,这是很麻烦的事情吗?或者以某种方式将提交合并到一个提交然后进行推送是否更令人讨厌?再次,该怎么做?
130 git  commit  git-commit 

3
在GIT中合并2个分支
我才刚刚开始使用GIT并认为它很棒,但是我对该merge命令的作用有些困惑。 假设我们在分支“ A”中有一个工作项目。 我回家,对该分支进行更改,并将其另存为“ B”。另一个程序员对“ A”进行更改并将其另存为“ C”。 有没有办法将两个分支“ B”和“ C”合并在一起,然后将更改提交为新分支,例如“ D”? 还是错过了“合并”的要点?
130 git  merge  commit 


3
如何删除Github和本地上的最后n个提交?
我正在尝试从我的GitHub存储库中删除最后2个提交。我已尝试按照这里的建议进行:git push -f origin HEAD^^:master。似乎可行,因为删除了最后两个提交。 然后,我使用将它们从本地存储库中删除git rebase -i HEAD~2。我删除与那些提交相关的行,并检查git log它们是否被正确删除。 之后,我在本地存储库中进行了一些更改,进行了新的提交,然后推送到GitHub。问题是,在我的GitHub帐户中,我有尝试删除的前两个提交。 我认为问题出在我的本地存储库中,因为如果我将Github存储库克隆到本地并在此处进行一些更改,则当我推送一个新的提交时,那些旧的提交不会被推送到GitHub。 任何想法?
127 git  github  commit 

10
GIT以不同用户的身份提交而没有电子邮件/或仅电子邮件
我正在尝试以其他用户身份进行一些更改,但是我没有有效的电子邮件地址,以下命令对我不起作用: git commit --author="john doe" -m "some fix" fatal: No existing author found with 'john doe' 尝试仅使用电子邮件地址提交时,我遇到相同的问题 git commit --author="john@doe.com" -m "some fix" fatal: No existing author found with 'john@doe.com' 在GIT手册页上的commit命令中,它说我可以使用 standard A U Thor <author@example.com> format 对于--author选项。 该格式在哪里定义?A和U代表什么?我该如何仅使用用户名或仅使用电子邮件来提交其他用户?
127 git  commit 

4
如何配置Git Post提交钩子
如何从Jenkins远程触发构建? 如何配置Git post commit钩子? 我的要求是,每当在Git存储库中为特定项目进行更改时,它将自动为该项目启动Jenkins构建。 在Jenkins触发器构建部分中,我选择了远程触发器构建。 在.git目录中,钩子目录位于其中,我们必须配置提交后的文件。 我很困惑如何从那里触发构建(我知道我们应该使用curl命令)。 curl cmbuild.aln.com/jenkins/view/project name/job/myproject/buildwithparameters?Branch=feat-con 我已经将此命令放置在我的git服务器hooks目录中(post commit hook)。 每当存储库中发生更改时,它就会运行自动构建。 我想检查changeset,至少在一个java文件中是否应该开始构建。 假设开发人员仅更改了不应开始构建的xml文件或属性文件。 与一起xml,假设.java文件已在其中开始构建。
126 git  jenkins  hook  commit 

9
如何同时将多个文件添加到Git
这将是我第一次使用git。我已将新文件(很多)添加到文件夹/项目(git本地存储库)。 我浏览了在线教程和论坛,看到我可以做 git commit -a 所以我转到存储库的基本文件夹并执行 sudo git commit -a 但是随后出现了一些屏幕,要求我添加一条评论。我不知道如何进行或退出。我不想搞砸,所以我做了ctrl + Z却什么也没做。 你们能概述我需要使用的命令吗? git commit -a 和 git push?
120 git  push  commit 

3
Mercurial(hg)仅提交某些文件
我正在尝试仅使用Mercurial提交某些文件。由于hg在我每次尝试提交更改时都会自动添加,因此它想要提交所有文件。但我不希望这样,因为某些文件尚未“就绪”。 有 hg commit -I thefile.foo 但这仅适用于一个文件。对我来说,更好的方法是像Git中那样关闭自动添加功能。这可能吗?

9
尝试使用Eclipse颠覆性插件进行提交时,获取“ CHECKOUT只能在版本资源上执行”
我在Mac 10.7.5,SVN 1.7和Eclipse Subversive插件上使用Eclipse Juno。当我尝试从项目中提交更改时(通过从包资源管理器中右键单击该项目,选择“团队”->“提交”),我收到错误消息: Some of selected resources were not committed. Some of selected resources were not committed. svn: E200007: Commit failed (details follow): svn: E200007: Commit failed (details follow): svn: E200007: CHECKOUT can only be performed on a version resource [at this time]. svn: E175002: CHECKOUT request failed …

8
Git:添加,推送,提交
是什么混帐之间的差异add,push以及commit? SVN有点混乱,其中“更新”将“添加”内容,提交则进行“推送”并也会“添加” git中有所有不同的功能。希望从您的经验中得到一些解释。
115 git  repository  push  commit  add 

3
您如何以其他用户身份提交代码?
我希望能够针对脚本执行此操作。我实质上是在Git中重新创建某些代码的完整版本历史记录-当前它使用了不同的版本控制系统。我需要脚本能够将提交添加到Git,同时保留提交的原始作者(和日期)。 假设我知道提交作者和进行更改的日期/时间,是否可以使用Git命令执行此操作?我假设有,因为git-p4做类似的事情。我只是在寻求最好的方法。
112 git  command-line  commit 

18
git:更新被拒绝,因为远程包含您在本地没有的工作
我正在与一些在BitBucket上使用git的开发人员一起工作。我们都在dev分支上工作,master直到发布为止。 其中一名开发人员提交了不正确的代码,这些代码不小心覆盖了我自己的代码,现在我正在尝试将正确的代码推回存储库。我已经读了几天这个错误了,由于我遇到以下错误,我不能再推送到仓库了: ! [rejected] master -> dev (fetch first) error: failed to push some refs to 'https://myusername@bitbucket.org/repo_user/repo_name.git' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.