我正在做一个拉动起源some_branch,可以看到有很多变化.最终我不介意他们擦掉我的全部.
我怎样才能全部接受它们或者逐个使用mergetool和合并文件?
我不知道是否有人库或如何执行与纯PHP一个get拉请求的人都知道,没有被安装在服务器上的git.
首先,这甚至可能吗?我见过奇怪的类,但他们似乎无法执行拉取请求.
我想另一种方法是将我的脚本捆绑某种形式的git.这可能吗?
我真的很茫然,所以任何帮助或建议将不胜感激.
谢谢.
假设我有一个git repo,其工作树和/或索引是"脏的"(即我有尚未提交或隐藏的本地修改)并且我很想在没有先提交或存储的情况下执行"git pull".(或者,说我正在向git介绍一个新的团队成员,当他们的本地回购"肮脏" 时,他们很想运行"git pull ".)我想知道做一个"git pull"是多么安全这个案例.如果它不安全,那可能发生的最糟糕的事情是什么?如果我从受信任的vs不受信任的来源中撤出,这有关系吗?
到目前为止,我的调查表明,对于我所认为的一个相当简单的问题,一系列令人困惑的想法.
首先,git-stash手册页听起来像git pull非常安全,并且如果你遇到可能出错的情况,它会中止:
Pulling into a dirty tree
When you are in the middle of something, you learn that there are
upstream changes that are possibly relevant to what you are doing.
When your local changes do not conflict with the changes in the
upstream, a simple git pull will let you move forward.
However, there are cases in which your local changes do conflict
with the upstream changes, …Run Code Online (Sandbox Code Playgroud) 我有一个远程存储库的克隆.我将其远程URL更新到我自己的服务器.然后我做了一些提交并将它们推送到我的存储库.现在我需要从初始存储库中提取一些更改.来自特定的分支.我可以通过跑步来做到这一点
git pull http://example.com/repo.git example_branch
Run Code Online (Sandbox Code Playgroud)
这将从每个新提交中提取example_branch(实际上我将获得一个开发版本).但这example_branch有标签.而且我需要停止拉某个(在我的情况下获得一个稳定的释放).我怎样才能做到这一点?
UPD最后我想出了:
git remote add example http://example.com/repo.git
git fetch
git merge tag_name
Run Code Online (Sandbox Code Playgroud) 我正在与另外2个人合作开展一个项目,我们正在使用Visual Studio 2012和Git以及Team Foundation Service.
我能够将存储库从TFS克隆到我的机器,但是我无法获得单独的开发分支,而我可以在TFS网站上看到它.
有谁知道如何做到这一点?
这些是我执行的一系列步骤:
dc9afg2k)git fetch origin master && git merge origin mastergit checkout master git pull (这拉动了所有最近的变化)git fetch origin master && git merge origin mastergit reset --hard origin/mastergit checkout branch git blog
git reset --hard dc9afg2k (提交成功) git checkout mastergit log (这回到了2天前).git pull(master不是用当前更新origin/master).当我第一次在bitbucket上创建我的新存储库时,我使用了从github导入源的选项(导入现有代码).然而,git repo现在已经更新,我想拉出这些更改并在bitbucket上更新我的回购.我怎样才能做到这一点?
我希望标题不是很混乱.
历史(又名我做错了):
假设有两个分支,主要和特征.功能是一个分支,我保留一个较长的功能项目,并不时在该分支上使用git pull origin master来保持更新主代码的更新.
我偶然合并并将功能推入主人.
它还没有准备好,所以我试图恢复它.我试过以下:http://sethrobertson.github.io/GitFixUm/fixup.html#pushed_new_merge 但我想我做错了.我用过:git revert然后提交恢复并推送它.问题似乎已经解决了 - 这个功能在主人不再变化
现在的问题是,当我尝试在功能分支上使用git pull origin master时,它会继续删除我的文件并恢复所有更改,因为它正在与revert-commit合并.主人的头是过去的那个恢复,我需要从更新的提交中拉出更改继续功能分支.
我用谷歌搜索了这个话题,最有希望的答案是这样的:https: //metlos.wordpress.com/2012/01/13/git-merging-after-a-revert/ 但这里合并的方式不同于我想要的to(要掌握的功能,我需要掌握功能).
我正在考虑创建master的clone分支,然后应用来自该分支上的链接的指令,这样我就可以得到我需要的结果,但是我担心这是一个临时解决方案,我需要随时应用我想要从master中提取.
我最好为这个故事不要乱,如果有些事情是不可理解的,我会澄清.
我分叉了一个 GitHub 存储库并在我的分叉上进行了一些更改并提交了拉取请求,但原始 GitHub 存储库的所有者要求进行一些更改,他们在拉取请求中要求我进行更改。我认为向我的分叉添加额外的更改会导致它们出现在当前的拉取请求中,但令我惊讶的是我在拉取请求中看不到我的更改。
这是我在生成原始拉取请求后所做的:
git commit -m "these are my suggested changes in pull request"git push我可以在自己的 fork 上看到更改,但我不明白为什么在拉取请求中看不到任何更改。
有谁知道我需要做什么才能在当前拉取请求中显示我的更改?
我真的很感激你的帮助。
我们的 repo 恰好有一个与分支名称同名的标签。因此,当我尝试从该分支中拉取时,git 感到困惑并从标记中拉出,就像这样。我必须先删除那个标签才能让我的 git pull 工作。
那么我如何告诉 git pull from branch 而不是 tag 呢?
cc-backend ? git pull origin 0.9.0-rc6-patch1
From 10.0.0.28:webcc/cc-backend
* tag 0.9.0-rc6-patch1 -> FETCH_HEAD
Already up to date.
/* I have to delete that tag and git pull again to get the result I want */
cc-backend ? git pull origin 0.9.0-rc6-patch1
From 10.0.0.28:webcc/cc-backend
* branch 0.9.0-rc6-patch1 -> FETCH_HEAD
Updating 9d7e9dc3..2bf3f96a
Fast-forward
app/Services/GroupSeat/Seat.php | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
Run Code Online (Sandbox Code Playgroud) git-pull ×10
git ×9
github ×3
git-branch ×2
merge ×2
azure-devops ×1
bitbucket ×1
git-fetch ×1
git-push ×1
git-revert ×1
gitlab ×1
php ×1
pull ×1