标签: git-pull

Git:如何在提交之间来回移动

我有一个关于Git的新手问题:

我需要在分支的历史中来回移动.这意味着,我需要将所有文件放到一些旧版本中的状态,然后我需要回到存储库中的最新状态.我不需要提交.

使用SVN,它会

svn up -r800
Run Code Online (Sandbox Code Playgroud)

得到修订版800,和

svn up
Run Code Online (Sandbox Code Playgroud)

与存储库保持同步.

我知道我想要回复的提交的哈希,所以我试过了

git reset <hash>
Run Code Online (Sandbox Code Playgroud)

这似乎让我在那里.但后来我试过了

git pull
Run Code Online (Sandbox Code Playgroud)

但是抱怨冲突.

那么,通过分支历史的正确方法是什么?

我正在考虑SVN,所以不要指向我一些很好的教程.请注意,我已经检查了http://git.or.cz/course/svn.htmlhttp://www.youtube.com/watch?v=8dhZ9BXQgc4.

谢谢,Ondra.

git pull reset git-pull

70
推荐指数
5
解决办法
6万
查看次数

为什么我的git历史看起来像一棵圣诞树?

git log --decorate --oneline --graph我们在圣诞节前不久在我们的一个存储库中进行操作时,我们发现出现了以下结构(旋转以强调脆弱的节日主题):

编辑git日志输出,旋转看起来像一棵圣诞树

提交图中的这种模式是如何产生的?

当然,这有点愚蠢,但这里有一个有趣的观点 - 当你在git history浏览器中看到它们时,通常很难看到如何解释提交图中的特定模式.

git git-pull

68
推荐指数
1
解决办法
9367
查看次数

如何获取我不拥有的分支的未合并拉取请求?

我需要在NServiceBus repo中提取一个特定的pull请求(尚未处理到主流中):

https://github.com/johnsimons/NServiceBus/commit/d8524d53094e8181716e771c1023e968132abc15

这显然不是我的回购,但我需要拉动请求中存在的更改.

做这个的最好方式是什么?

git github git-pull pull-request

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

Git中有"git pull --dry-run"选项吗?

是否存在这样的事情,git pull --dry-run以便在它弄乱我的工作树之前看看它们将如何合并?

现在我在做:

git fetch origin && git merge --no-commit --no-ff
Run Code Online (Sandbox Code Playgroud)

我没有在man页面中看到与它相关的'git-pull'.

为了澄清,我只需要在Ant脚本中进行部署以查看执行时是否存在冲突git pull,然后退出构建退出,部署失败并使该目录树保持原样git pull.

git git-pull

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

git pull - 无法提交合并消息

可能重复:
使用pull命令时github会锁定mac终端

我通过Mac上的终端使用git.我最近尝试执行时遇到了一个恼人的问题git pull.执行后git pull我收到以下错误消息:

Merge ssh://domain.com/repository.git
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts:
# the commit.
Run Code Online (Sandbox Code Playgroud)

问题是我不能输入任何东西.我的终端似乎卡住了,似乎没有任何我能做的事情.我对git来说相当新,所以这可能是我犯的一个简单错误.

在这里读到,对于某些人来说,文本编辑器此时打开了.在我看来,情况肯定不是这样.它还指出我可以使用--no-edit标志在没有消息的情况下进行合并,但即便如此,这似乎也不适用于我.

我此刻有点无能为力,卡住并无法将任何更改推送到我的服务器.

git commit-message git-pull git-merge

64
推荐指数
2
解决办法
5万
查看次数

git push被拒绝:错误:无法推送一些引用

我知道有人问过类似的问题,但我相信他们的问题的原因是不同的.我做了一个硬重置,因为我搞砸了我的代码非常糟糕

 git reset --hard 41651df8fc9
Run Code Online (Sandbox Code Playgroud)

我做了一些更改,我做了一些提交,现在我正在尝试将所有这些提交推送到服务器中,我得到以下错误:

 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@git.somewhere.git'
Run Code Online (Sandbox Code Playgroud)

Git建议做一个git pull,这就是其他人向其他用户建议的内容.但是,我相信git pull会将我当前的代码与我不再需要的代码合并(头部修订版).我怎么能推动并忘记我之前的版本/版本?

git git-pull git-push

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

如何取消合并Git合并?

我不小心git pull origin master从开发中做了一个,并且大师被合并到开发中.是否有可能取消合并?

我已经看到了不同的解决方案,我从开发者和主人那里尝试了这个:( git revert -m 1 <commit>每次一次)但是我得到了:一切都是最新的,每次都是

我想在开发中撤消合并主机:https://github.com/iliassk/PED_MyTodo/commits/dev commit:e382550

git merge github git-pull

61
推荐指数
4
解决办法
8万
查看次数

Visual Studio 2015 Git错误消息"无法拉/切,因为有未提交的更改"

我很难做到拉origin.我一直在:

"无法提取,因为存在未提交的更改.请在再次提取之前提交或撤消更改.有关详细信息,请参阅"输出"窗口.

这也适用于切换分支.我得到了类似的消息,但这并不总是发生.

我正在使用Visual Studio 2015 Update 1和Visual Studio Team Services Git.在我的机器上,我有一个本地master分支和开发分支.每次我切换到master然后我做拉,我得到错误信息.我已经采取了存储和删除存储(命令行),有时我使用TortoiseGit做拉,它的工作原理.

奇怪的是,即使我尝试使用TortoiseGit还原(在未提交的文件上)它表明它已成功还原(我已经尝试过Visual Studio撤消,没有任何反应).试图再次拉动,仍然是同样的问题.未提交的文件将存在,有时当我这样做时,git status它说没有什么可以提交的.

只需注意:即使从分支切换到也可能发生这种情况master.在这种情况下,无法进行未提交的更改,因为我无法在第一时间切换.

我还是Git的新手,但我想知道是否有更好的方法来解决这个问题,因为我想使用一个环境而不是在每个任务的不同环境之间切换; 我更容易从Visual Studio中完成所有工作.我已经读过了:

VS中的TFS/GIT无法切换到master,因为存在未提交的更改

UPDATE

看起来这个问题与行结尾有关.

通过执行a,git diff -R您可以看到已添加行结尾,"^ M",并且它是不同的.删除* text=autoin gitattributes(然后检查更改)并再次将其重新打开,以便gitattributes不会发出需要提交的自身更改信号似乎有帮助,不会有任何更改.

git-pull git-revert git-checkout visual-studio-2015 azure-devops

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

如何将现有的heroku应用程序拉到新位置进行开发?

我目前在我想开发的另一台计算机上有我最新版本的代码(家用电脑和笔记本电脑,当我外出时)我在笔记本电脑上为我的应用程序设置了heroku.现在我需要将我的代码关联到桌面上,以便我也可以从那里推送到heroku.

这是我从桌面上得到的:

desktop:~/NetBeansProjects/onlinescheduler$ git pull heroku master
fatal: 'heroku' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

我不能这样做heroku create因为那将创建一个单独的应用程序.如何将现有代码与heroku相关联(或从中拉下全新版本)?

什么命令这样做?

pull heroku git-pull

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

Git在两个本地存储库之间进行更改

我有两个相同远程存储库的克隆.我对一个本地存储库进行了一些更改,如何将此更改提取到其他本地存储库而不将其推送到远程存储库.

git git-pull

55
推荐指数
2
解决办法
2万
查看次数