标签: commit

git提交为不同的用户,没有电子邮件/或只有电子邮件

我试图作为不同的用户提交一些更改,但我没有有效的电子邮件地址,以下命令对我不起作用:

git commit --author="john doe" -m "some fix"
fatal: No existing author found with 'john doe'
Run Code Online (Sandbox Code Playgroud)

尝试仅使用电子邮件地址提交时遇到同样的问题

git commit --author="john@doe.com" -m "some fix"
fatal: No existing author found with 'john@doe.com'
Run Code Online (Sandbox Code Playgroud)

在commit命令的git手册页上,它说我可以使用

standard A U Thor <author@example.com> format
Run Code Online (Sandbox Code Playgroud)

对于--author选项.

这种格式在哪里定义?A和U代表什么?我如何仅使用用户名或仅使用电子邮件为不同的用户提交?

git commit

112
推荐指数
7
解决办法
11万
查看次数

Tortoise的非递归提交如何工作?

我已经检查了本地SVN分支(我的分支)的副本,我从另一个分支(具有完全不同的文件夹结构)合并到该分支.所以基本上有很多删除(旧文件)和添加(新文件).

当我尝试将合并提交到存储库(到我的分支)时,Tortoise说

此提交不是递归的,并且已选择移动/重命名的文件夹进行提交.此类移动/重命名始终在存储库中递归执行.你想要提交吗?

继续这个提交是没关系的吗?如果没有,我应该怎么做才能没有问题?

另外,对于我添加的一些文件,我在添加后进行了更改(如果这会影响性质).

tortoisesvn commit non-recursive

109
推荐指数
4
解决办法
3万
查看次数

如何删除Github上的最后一次提交和本地?

我正在尝试删除我的一个GitHub存储库中的最后两个提交.我试过这里的建议:git push -f origin HEAD ^^:master.它似乎工作,最后两个提交被删除.

然后我用git rebase -i HEAD~2从我的本地存储库中删除它们.我删除与这些提交相关的行,并使用git log检查它们是否被正确删除.

之后,我在本地存储库中进行了一些更改,进行了新的提交并推送到GitHub.问题是在我的GitHub帐户中我有前两次提交我试图删除.

我认为它存在于我的本地存储库中,因为如果我将我的Github存储库克隆到本地,并在我推送新提交时在这里进行一些更改,那些旧提交不会被推送到GitHub.

任何的想法?

git commit github

107
推荐指数
3
解决办法
7万
查看次数

Git:添加vs push vs commit

是什么混帐之间的差异add,push以及commit

只是有点困惑来自SVN,其中"更新"将"添加"东西,并且提交执行"推送"并且还将"添加"

git中有各种不同的功能.希望从您的经验中得到一些解释.

git push commit add repository

105
推荐指数
7
解决办法
11万
查看次数

在GIT中合并2个分支

我刚刚开始使用GIT并认为它很精彩,但我对merge命令的作用有点困惑.

让我们说我们在分支"A"中有一个工作项目.

我回家对这个分支进行更改并将其保存为"B".另一个程序员对"A"进行更改并将其保存为"C".

有没有办法将两个分支"B"和"C"合并在一起,然后将更改作为新分支提交,说"D"?

或者我错过了"合并"的观点?

git merge commit

104
推荐指数
3
解决办法
17万
查看次数

如何将代码作为不同的用户提交?

我希望能够为脚本执行此操作.我基本上是在Git中重新创建一些代码的整个版本历史 - 它目前使用不同的版本控制系统.我需要脚本能够在保留提交的原始作者(和日期)的同时将提交添加到Git中.

假设我知道提交作者和更改的日期/时间,是否有允许我这样做的Git命令?我假设有,因为git-p4做了类似的事情.我只是要求最好的方法来做到这一点.

git command-line commit

104
推荐指数
3
解决办法
6万
查看次数

SVN-如何一次提交多个文件

我尝试在一次拍摄中跨不同目录提交多个文件,如下所示,

svn commit –m”log msg” mydir/dir1/file1.c mydir/dir2/myfile1.h mydir/dir3/myfile3.c etc etc
Run Code Online (Sandbox Code Playgroud)

因为,我想从提交列表中排除一些文件,所以我将每个文件名放在命令行中,如上所述.我把它放在记事本中,它来了25个文件.当我在命令行上复制并粘贴它时,最后几个文件丢失,我想这可能是命令行缓冲区限制(?).有什么选择我可以增加缓冲区长度吗?

有没有选项我可以将所有文件放在一个文本文件中,并将其作为参数提供给svn commit?

svn file commit

102
推荐指数
3
解决办法
14万
查看次数

如果您不将事务提交到数据库(例如,SQL Server)会发生什么?

假设我有一个查询:

begin tran
-- some other sql code
Run Code Online (Sandbox Code Playgroud)

然后我忘了提交或回滚.

如果另一个客户端尝试执行查询,会发生什么?

sql-server transactions commit

100
推荐指数
4
解决办法
12万
查看次数

Git提交没有提交消息

如何在不指定提交消息的情况下提交更改?为什么默认需要?

git message commit

100
推荐指数
7
解决办法
9万
查看次数

Git pull在提交日志中导致无关的"合并分支"消息

我正在与一个项目的另一个开发人员合作,我们正在使用Github作为我们的远程仓库.我在Mac上使用git 1.7.7.3,他在Windows上使用git 1.7.6.

这就是发生的事情

  1. 我们中的一个(让我们称他为开发人员A,但无论哪一个)都将一组提交推送给GitHub.
  2. 另一个(开发人员B)进行一些本地提交.
  3. B做了git pull.
  4. B做了git push.
  5. 查看提交历史记录日志,我看到github.com:foo/bar的合并分支"master"

随着时间的推移,提交日志中充斥着"合并分支"消息,并且还将开发人员B显示为提交开发人员A所做的更改.我们发现防止这个问题的唯一方法就是git pull --rebase在步骤3进行,但我不知道变形引起的副作用是什么.这是我第一次使用多开发人员git仓库,这是正常行为吗?有关如何解决这个问题的任何想法?

git commit github

99
推荐指数
5
解决办法
4万
查看次数