说我有两个分支 – master redesign 。 我将如何去重写我的重新devise分支文件default.aspx.cs与主从一个? 我发现这个问题,但它似乎去了如何将文件恢复到它在以前的版本在同一分支。 我也考虑过使用merge ,但是我不想合并,我想覆盖。 build议?
我在ubuntu上使用TeamCity ( TeamCity Professional 9.1.7 (build 37573) )。 自动合并最近有一些问题(混帐)。 我从来没有改变configuration中的任何东西。 我试图删除工作目录。 它只是帮助了几个合并。 症状:构build日志看起来很干净,我在构build概述中得到这个: 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. 虽然在代理运行这个我得到一个完全不同的错误在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]: […]
我想知道是否有办法在github中恢复远程删除的分支。 历史清楚地logging了分支并与其他分支合并,但我不确定是否可以恢复已删除的分支。 谢谢。
我已经阅读了Git中合并的一些技巧:合并公共和私人分支,同时保持分支和其他分支完整的某些文件,但没有find解决scheme。 在我的情况下,我觉得需要做相反的合并策略。 在并行开发中,我必须在任意分支上保留一些相同的文件。 从另一方面来说,我不想做压缩或不压缩合并,而差异是显着的,可以打破目前的testing分支状态。 我想要什么东西 git checkout testing git merge config.xml -b development或git merge config\*.xml -b development 我想这就像git merge-files …命令,但从分支交付的第二个文件,而不是从文件系统。 可能吗? 或者可能有一种解决方法? 子模块? 属性? 谢谢
我正在改变一个分支中的项目,到目前为止,除了我之外别无其他。 不过,最近刚开始的时候,当我git push这个项目的时候,我现在收到了这个回应的一部分: remote: Create pull request for <<my branch>>: remote: https://bitbucket.org/… 我不知道为什么Git给我这个信息,这是我以前从未见过的。 即使我删除了远程分支(用“ git push origin :<<my branch>> ”,我现在仍然得到这个消息!(我成功删除了远程分支,但消息仍然存在)
考虑这种情况: 开发人员A提交: #n 开发。 B确实提交#n + 1 开发。 A提交#n + 2 并提交#n + 3 然后发现他在#n + 2提交了一个缺陷。 如何可以开发。 回滚他的最后2个提交并继续开发提交#n + 1 ? 试过git reset –hard HEAD~2 * ,但是它回到了dev A的commit #n 。
我有一个很多提交和大量文件的git树。 现在,我想恢复只接触文件的特定提交。 解释: psankar@linux-9dni:~/specific> git init Initialized empty Git repository in /home/psankar/specific/.git/ psankar@linux-9dni:~/specific> echo "File a" > a psankar@linux-9dni:~/specific> git add a ; git commit -m "File a" [master (root-commit) 5267c21] File a 1 file changed, 1 insertion(+) create mode 100644 a psankar@linux-9dni:~/specific> echo "File b" > b psankar@linux-9dni:~/specific> git add b; git commit -m […]
哪个有效? SSH://或者Git://(文件压缩) 我在Git中了解到,git协议很聪明,因为在通信的两端都有一个协议代理来压缩文件传输,从而通过有效地使用networking带宽来加快克隆速度。 从O'Reilly的书中,我发现了以下的说法。 For secure, authenticated connections, the Git native protocol can be tunneled over an SSH connection using the following URL templates: ssh: ///[user@]example.com[:port]/path/to/repo.git ssh: //[user@]example.com/path/to/repo.git ssh: //[user@]example.com/~user2/path/to/repo.git ssh: //[user@]example.com/~/path/to/repo.git* 我不确定作者是否意味着他所说的话。 他谈到了通过SSH隧道传输的git协议。 从我的angular度来看,除非连接到git端口(代理端口),否则协议不起作用。 而SSH仅仅是压缩文件传输。 但是按照作者的说法,如果我们使用SSH,他说git协议是通过它隧道的。 SSH在GIT中更聪明吗? 冯C,谢谢你的回答。 “networking协议(HTTP和Git)通常是只读的”当使用–enable = receive-pack运行deamon时,可以使Git成为rw。 以下是我的担忧。 当他们说git协议是聪明的,他们的意思是当你执行git clone时,git server agent会压缩发送回客户端的数据,所以克隆应该更快。 在我的用例中,我将在香港设置git服务器,并在sanjose和其他国家使用它,所以我想因为延迟问题而在networking上高效。 所以我的问题是当我使用git克隆ssh:// user @ server / reposloc我也得到了git协议的好处。 按照Orelly作者的书,他的意思是git通过ssh传输,那么当我没有在服务器上运行git […]
我在Windows上的Android Studio(预览)0.6.0,并试图在GitHub上共享我的项目。 我使用Git Shell来初始化,添加,提交并将项目推送到GitHub。 但是当我试图从Android Studio中更新我的项目 ,我得到这个错误: Can't update: no tracked branch No tracked branch configured for branch master. To make your branch track a remote branch call, for example, git branch –set-upstream master origin/master 它确实提供了这个build议,但我不确定在这一点上该怎么做。 有没有办法解决这个从Android Studio?
我在bitbucket.org上有一个帐户,我使用我的Google帐户注册。 现在每次login时,我只需点击“使用Googlelogin”即可。 我如何从git命令行访问我的仓库? 它要求我的用户名和密码。 我有一个用户名,但没有密码。 我该如何login?