我在我的Mac上试用了Tower和SourceTree GUI,我有两个非常基本的问题:
感谢您对新手的帮助.
我有时会遇到一种情况,我需要修复一个不在分支尖端的提交中的一行代码.(它是从顶部的第二或第三).我当然可以将最后一次或两次提交放在某处,修改有问题的提交,然后将这两个提交放回顶部,如果它,但我想知道是否有一个单击解决方案
1) SourceTree
2) git command line
Run Code Online (Sandbox Code Playgroud)
因为我认为上面描述的整个hoopla-doopla有点乏味.
不言而喻,我在谈论私有代码,功能分支,没有任何东西被推送到神圣的企业存储库,所以改变历史根本不是问题.
任何帮助,想法?
我只是从Git开始,我有一些东西,我需要扭转到以前的提交.我可以在本地做这个没问题.
git reset --hard hashcode(或使用sourcetree)
然而,当我尝试推送到bitbucket时,souretree给了我一个错误,直到我拉下先前的提交,然后我回到了我开始无法恢复到之前的commit.l
如何在本地恢复到先前的提交,然后推送到bitbucket覆盖并删除在我恢复到之后的所有提交?
错误消息是:
git -c diff.mnemonicprefix=false -c core.quotepath=false push -v --tags origin Development:Development
Pushing to git@bitbucket.org:Username/project.git
To git@bitbucket.org:Username/project.git
! [rejected] Development -> Development (non-fast-forward)
error: failed to push some refs to 'git@bitbucket.org:Username/project.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Run Code Online (Sandbox Code Playgroud) 我在SourceTree中有一个git master,我想在另一台计算机上创建一个分支.我怎么能这样做?(主=远程,在同一网络中)
我希望能够在Visual Studio 2013中使用Git.我也希望能够使用SourceTree,但我不知道两者如何一起玩.
我在Visual Studio中创建了一个项目,将其配置为使用Git,但我不知道存储库的创建位置或者如何将其推送到远程存储库(BitBucket).任何人都可以解释这三种技术如何相互合作?
我看过Atlassian Connector for Visual Studio,但我没有运气.
提前致谢.
中号
我是.git的新手,我正在使用Sourcetree/Bitbucket.我暂时不需要共享我的代码,只是为了跟踪我的项目并允许我撤消或恢复到旧版本.我读了很多指南,但对我来说仍然有些神秘.
我想要使用它的方法是每次我需要添加新功能时从主设备创建一个分支.我想继续在那个分支上工作,当它最终工作时,我想将它合并回主人,然后继续下一个功能.也许甚至有更好的方式来使用它,我愿意接受建议.
我最终遇到了这种情况,因为我必须快速发布一个新版本而且我没有时间来修复存储库.后来尝试修复它导致更加混乱.也许是时候寻求帮助了;)

这就是我应该做的事情: - 29 gen,我想创建一个新的分支"transmitter_fo_nrf24l01 +" - 继续提交该分支,直到5 feb - 6月2日,创建一个新的分支(来自master)"added_serial_interface"(我想我在这里失败了.) - 再次使用12 feb的版本与master合并. - 为新功能创建一个新分支(来自主服务器)
今天我无法将adds_serial_interface合并到master,因为与5月5日添加的README文件发生冲突,最后一次尝试导致了那个孤独的头......
我现在如何合并主分支中的所有内容?我无法解决冲突.我不太关心修复所有的历史,但我现在至少要开始"清理"新功能,并了解我的错误是什么.谢谢!
PS抱歉小图片,如果您使用浏览器放大,您可以看到它的实际大小
所以这是场景,我有一个项目有很多提交,最近我为我的项目安装了一大堆新包并启动它们.
我去做了这些改变(没有推动),但后来意识到我忘了测试一个核心组件.测试失败了,我现在已经把我的代码搞得一团糟,我的项目无法构建,我无法解决它.
我可以选择一个先前的提交并检查它,它会恢复任何已更改的文件,但是新包添加的任何文件仍然存在.
反正有没有清理出来,让我的工作副本与我的一个提交相同?
在Sourcetree中单击终端并vagrant ssh在窗口中使用该命令时,如何从剪贴板粘贴文本?
这些不起作用:
我是使用Git的新手,但我确实理解了基础知识.但是,我还没有遇到过推/拉冲突的情况......直到现在.
另外,我应该指出,我用来与Git存储库交互的GUI工具是Atlassian SourceTree(我们使用Atlassian Stash来管理我们的repo).
这是场景:
我有2次提交Push,显然我需要进行4次更改Pull.
当我试图Pull得到这个:
git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin
git -c diff.mnemonicprefix=false -c core.quotepath=false pull --no-commit origin master
You have not concluded your merge (MERGE_HEAD exists).
Please, commit your changes before you can merge.
Completed with errors, see above.
Run Code Online (Sandbox Code Playgroud)
它说我需要完成我的合并,但它不允许我做任何事情.我没有得到合并列表,也没有自动合并.我似乎无法通过合并,所以我可以继续解决Push/Pull冲突.
当我试图Push得到这个:
git -c diff.mnemonicprefix=false -c core.quotepath=false push -v --tags origin master:master
Pushing to http://XXXXXX@XXXXXXXX.XXXX.XXXX:XXXX/XXXX/XXXX/XXXXX.git
To http://XXXXXX@XXXXXXXX.XXXX.XXXX:XXXX/XXXX/XXXX/XXXXX.git
! [rejected] master -> master (non-fast-forward)
error: failed to …Run Code Online (Sandbox Code Playgroud) 当尝试从Source Tree拉/推一个git repo时,我收到了这个错误.安装并重新安装Source Tree和Git后,我仍然收到错误.这阻止我更新git repo或拉动更改.这个问题应归咎于一个环境.
git ×9
bitbucket ×1
git-commit ×1
git-tower ×1
macos ×1
merge ×1
sourcetree ×1
ssh ×1
terminal ×1
windows ×1