一些存储库克隆我允许我这样做:
% git pull
% git push
Run Code Online (Sandbox Code Playgroud)
但是其他存储库要求我输入:
% git pull origin master
% git push origin master
Run Code Online (Sandbox Code Playgroud)
我想我在后一种情况下遗漏了什么 - 有谁知道这里发生了什么(不是)?我正在使用最新的git版本,显然不能很好地使用它.
我克隆了一个git存储库.
这个存储库有一个类似的远程分支-feature-abc.
当我输入时git checkout -feature-abc,我得到:
error: unknown switch `e'
Run Code Online (Sandbox Code Playgroud)
知道如何结账这个分支吗?
我创建了一个新的本地分支并推送它
git push origin my-branch
Run Code Online (Sandbox Code Playgroud)
如何自动设置本地分支以标记刚刚创建的远程分支?
或者我总是需要
git branch --set-upstream my-branch origin/my-branch
Run Code Online (Sandbox Code Playgroud) 我们正在使用这种使用git的模型:http: //nvie.com/posts/a-successful-git-branching-model/
我正在尝试学习在特定的合并上使用git fetch和git merge而不仅仅是拉动.对于我的问题,我所做的是对分支进行了更改并将这些更改推送到分支.我在github上看到了这些变化.然后我切换到master来获取这些更改.所以我
git checkout master
git fetch // terminal shows nothing
git fetch origin // terminal shows nothing
Run Code Online (Sandbox Code Playgroud)
我是否正确使用命令获取?我在控制台上看不到任何东西.但是当我使用像SourceTree这样的工具,并且我获取它时,它会更新它们的树,我可以看到这些变化.
假设我下一步工作,我看到做了不同的改变,我只是做了git merge <hash of the last commit or commit I want to merge in>吗?谢谢!
我有一个从远程存储库中提取的本地存储库.运行git pull以及git fetch; git merge FETCH_HEAD用于执行完全相同的操作,如以下描述git pull所预期的:
描述
将来自远程存储库的更改合并到当前分支中.在默认模式下,git pull是git fetch的简写,后跟git merge FETCH_HEAD.
目前,出乎意料地,运行正确地git fetch停止更新FETCH_HEAD引用.FETCH_HEAD现在仍然坚持旧的提交.运行git fetch会将所有更改下载到远程跟踪的分支,但FETCH_HEAD保持不变,无论其运行的分支如何.
# currently in branchone
> git fetch
# branchone is up to date since...
> git rev-parse branchone
593539e8a98ba5980d4b645db3b0f506bb9b6a2c
# ...its in the same commit as the remote branch
> git rev-parse origin/branchone
593539e8a98ba5980d4b645db3b0f506bb9b6a2c
# however FETCH_HEAD shows something different
> git rev-parse FETCH_HEAD
37301df96597ac037f8e7e846fea6fc7df77bea5
Run Code Online (Sandbox Code Playgroud)
git pull …
在我的存储库中,我有一个master分支,然后是一个来自master分支的staging分支.现在我需要添加一个应该从分段分支出来的第三个分支.这意味着我需要一个从另一个分支出来的分支.任何人都可以帮助吗?
我用于创建分支的语法是这样的:
git branch <name_of_your_new_branch>
git push origin <name_of_your_new_branch>
git checkout <name_of_your_new_branch>
Run Code Online (Sandbox Code Playgroud) 我通过发布:添加了第二个遥控器
git remote add stash ...
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做的时候
git status
Run Code Online (Sandbox Code Playgroud)
它检查origin/master的状态.如何发出git状态来检查第二个遥控器的状态,在本例中为"stash".我尝试了以下命令,但它们仍然跟踪origin/master:
git status stash/master
git status "stash/master"
Run Code Online (Sandbox Code Playgroud)
提前感谢您的投入!
我试图从名为"front"的远程分支中的一个分支到名为"back"的分支:
git checkout front
git pull
Run Code Online (Sandbox Code Playgroud)
但我收到错误信息,如,
Please specify which branch you want to merge with.
See git-pull(1) for details.
git pull <remote> <branch>.
Run Code Online (Sandbox Code Playgroud)
我现在应该怎么做?提前致谢..
我的本地git repo需要从一台服务器上拉.然后,它需要将特定分支推送到具有不同服务器上的不同分支名称的审阅存储库.
类似于:从Server1上的PullOnlyRepo中拉出所有内容(我们可能会调用该来源吗?)将Branch分支修补程序推送到ReivewRepo,在Server2上使用分支名称JistChanges.
现在git config -l显示:
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.origin.url=<URL for Server1>
remote.origin.pushurl=no_push (this shouldn't matter since it is a pull only repo)
branch.production.remote=origin
branch.production.merge=refs/heads/production
remote.review.url=<URL for Server2>
remote.review.fetch=+refs/heads/*:refs/remotes/review/*
Run Code Online (Sandbox Code Playgroud)
git pull做我想要的(从Server1上的正确位置获取更改并将它们合并到我的工作树中).
但是git push没有.为了实现我想要的我必须做的事情
git push review hotfix:JistChanges
Run Code Online (Sandbox Code Playgroud)
是否有一些方法可以让git pull做到这一点,而不必添加额外的东西?
已经设置了一些问题,以便您的本地分支推送到具有不同分支名称的远程.然而,它们也改变了上游和拉动的来源.
很确定我误解了git.
我怎样才能做到最好?最初我认为它是"git push",但我相信这是远程存储库,所以我现在想知道将"主"分支合并到"生产"分支的最佳做法是什么.
或者,我是否在考虑整件事?
谢谢 - 期待我的Subversion日子落后于我.
git ×10
git-branch ×2
azure ×1
branch ×1
deployment ×1
fetch ×1
git-remote ×1
github ×1
repository ×1
status ×1