我最近一直在访问我的git存储库时遇到问题.它之前工作得非常好,但现在我无法在CLI上运行任何命令.但是,我可以访问相应的网页,有人可以帮我解决这个问题吗?
我设置了两个不同的bitbucket帐户.一个用于工作项目,一个用于个人用途.在BitBucket中,我在每个帐户中为不同的项目设置了一个存储库.
在SourceTree中,我有一些现有的个人项目正在同步到我在SourceTree上的个人存储库.在左侧面板中,我可以看到我的"Develop"分支,用于其中一个个人项目,在BitBucket的遥控器上,我可以看到远程仓库.
在SourceTree中,我没有看到一个明显的方法来保持我的两个帐户分开.例如,我在SourceTree中添加了工作仓库,但是当我尝试提交工作项目的初始版本时,它只给了我提交我的个人项目分支的选项.
我现在如何在本地添加我的工作回购,并将这些工作项目同步到该工作BitBucket帐户的回购?
是否可以将提交日期从我的提交更改为作者日期?
我修改了一些提交,现在日期都是一样的.我想将其设置回旧日期(或作者日期).这可能吗?
我正在使用Sourcetree所以我有git命令行,但我不是那个专业人士.我的外部存储库是bitbucket.
我回过头来看了几个小时后打开的一些代码,然后对代码进行了一些修改然后将其推送.突然之间,我收到了这个错误:
sura@raitorial:~/workspace/conse (master) $ git push
Counting objects: 15, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (6/6), 492 bytes | 0 bytes/s, done.
Total 6 (delta 5), reused 0 (delta 0)
remote: canceling statement due to conflict with recovery
remote: LINE 1: ...er"."date_joined" FROM "bb_repository" INNER JOIN "auth_user...
remote: ^
remote: DETAIL: User was holding a relation lock for too long.
remote:
To git@bitbucket.org:sureumar__/conse.git
! [remote rejected] master -> master (pre-receive …Run Code Online (Sandbox Code Playgroud) 我是我们网站开发公司的团队负责人,我想在我们的团队中实施Git工作流程.阅读文档和文章我发现以下结构对我们有益:
我们在Bitbucket中有一个存储库.主分支仅被视为包含稳定代码.每个开发必须建立自己的分公司,并实现他的特点/ bug修正自己的分公司.一旦他决定,他的代码准备就绪,他创建了一个很好的分支历史(使用rebase,修改,樱桃挑选等)并将其推送到Bitbucket,在那里创建一个拉动请求到主分支.质量检查验证功能并批准(或不批准)它,然后我验证代码,如果可以,我将他的工作合并为主(通过快进或重新定位以获得更好的提交历史记录).
但是这种方案只适用于单个开发人员在分支机构上工作的情况.在我们的例子中,我们几乎总是有两个开发人员用于一个分支,因为一个开发人员在服务器端(PHP),另一个开发人员在客户端(HTML/CSS/JS).这两者应该如何以一种方式进行协作,使主人的历史保持干净?
服务器开发人员创建HTML文件的基本结构,客户端开发人员需要获得此结构.逻辑上将为服务器dev创建一个分支,并为客户端dev创建自己的分支,基于服务器dev分支.但这意味着,服务器开发人员需要在Bitbucket中发布他的分支,这将使他无法重新定义或更改已经发布的提交.
另一个选择是等待,直到服务器开发人员完成他的工作,发布具有良好提交历史记录的分支并忘记它,并且只有在该客户端dev开始在该分支中工作之后,这将导致时间延迟,这甚至更糟.
您如何在工作流程中处理此类协作?
我在ubuntu()上使用TeamCityTeamCity Professional 9.1.7 (build 37573).最近有一些自动合并的问题(git).从以前的工作开始,我没有改变配置中的任何内容.我试图删除工作目录.它只对几次合并有所帮助.
症状: 构建日志看起来很干净,我在构建概述中得到了这个:
Failed to merge sources in VCS root foo. Merge error 'git fetch' command failed.
stderr: git@bitbucket.org:foo/foo.git: channel is not opened.
exit code: 1.
Run Code Online (Sandbox Code Playgroud)
虽然,在运行此代理的代理中我得到一个完全不同的错误teamcity-vcs.log:
[2016-03-30 15:14:31,722] INFO - jetbrains.buildServer.VCS - [/home/ubuntu/BuildAgent/work/7676127c0a691f42]: /usr/bin/git show-ref refs/remotes/origin/foo
[2016-03-30 15:14:31,775] INFO - jetbrains.buildServer.VCS - [/home/ubuntu/BuildAgent/work/7676127c0a691f42]: /usr/bin/git log -n1 --pretty=format:%H%x20%s 193f46d88205c5e419a8a7458e742ce9b598cca8
--
[2016-03-30 15:14:31,797] WARN - jetbrains.buildServer.VCS - '/usr/bin/git log -n1 --pretty=format:%H%x20%s 193f46d88205c5e419a8a7458e742ce9b598cca8 --' command failed.
stderr: fatal: bad object 193f46d88205c5e419a8a7458e742ce9b598cca8
[2016-03-30 …Run Code Online (Sandbox Code Playgroud) 我使用以下命令来查看未推送到远程分支的所有本地提交,但我没有得到所有这些本地提交.
git log
git log origin/master..master
Run Code Online (Sandbox Code Playgroud)
我想看到至少10个本地提交(仅限本地).
我们正在使用git,bitbucket和IntelliJ IDEA.该项目主要使用Java和Groovy编写.
有没有一种好的方法可以直接从IntelliJ查看拉取请求?
这是全新安装Git的新机器.
> git --version
git version 2.19.1.windows.1
Run Code Online (Sandbox Code Playgroud)
我用https克隆了回购.每次当我尝试与遥控器通话时,我都会得到这个.
> git pull
fatal: NullReferenceException encountered.
Object reference not set to an instance of an object.
fatal: NullReferenceException encountered.
Object reference not set to an instance of an object.
Run Code Online (Sandbox Code Playgroud)
我尝试再次卸载并安装git.我还将同一个repo克隆到磁盘上的不同目录,但这些都没有帮助.
当我转到我的BitBucket的Web UI时,启用了2FA.我不知道这与我的问题有什么关系.