我正在尝试学习 Git。我遇到了这样的问题...我在 GitHub 中创建了一个存储库“resorceplan”。我的同事分叉了它并添加了新功能。现在,他无法将这些更改推送到原始存储库“resourceplan”。有什么方法可以将这些新功能提取到原始存储库中吗?
任何帮助将不胜感激 !
谢谢。
考虑的分支位于已发布的存储库服务器中.
考虑一个分支A,它包含一组从中创建分支B的提交.额外提交被添加到分支B(假设它们处于活动开发中)此时,将向分支A添加提交.
现在,分支A在分支B后面,让我们说10次提交,而分支B在分支A后面通过一次提交.
现在这两个分支无法合并,因为它们至少只有一个提交就可以了.为了使所有内容保持同步,如何合并分支A和B?
我想检查我是否有最新版本的程序。我已将我的程序共享到 bitbucket.org ,并且如果我需要提取最新版本,或者我已经拥有最新版本,我希望我的 C++ 代码可以写给我。
我写了一个bash脚本来遍历所有git文件夹并执行一个git pull。问题是有很多文件夹,该git pull命令会为每个文件夹生成很多日志,因此我必须浏览一下日志并检查其中是否有任何失败(例如:某些文件夹可能需要git reset先删除日志)。拉)有没有一种方法可以获取结果的“成功”或“失败”状态git pull,那么它在日志中会更加简洁,我可以只关注那些失败的日志并将它们分开处理。
Sometimes, when I do git pull origin master from a local branch, I get merge conflicts like:
<<<<<<HEAD
======
>>>>>>xxxxxx
Run Code Online (Sandbox Code Playgroud)
How to avoid that ? Maybe it is due to some white spaces, so I tried to put a .gitattributes file containing * -whitespace but that didn't solve the problem.
我知道这个改变分支基础的技巧,但它不起作用,来自这个问题:GitHub pull request displayed commits that are already in targetbranch
就我而言,在切换到分支之前,我会从我工作的其他分支获取提交。我该如何解决?
我想从 master 之外的不同分支中提取代码,即有两个分支 master 和 dummy,master 分支是在 dummy 分支之前的一些提交,而 dummy 包含一些不在 master 分支中的提交,那么我如何提取这两个分支本地分支与不同的提交一样。
我尝试首先创建虚拟分支并从远程拉取该分支,但随后它包含来自主分支的提交
git clone repolink
git checkout -b dummy
git pull upstream dummy
我知道除了 master 之外还可以使用不同的分支进行克隆
git clone --branch dummybranch --single-branch repolink
有什么方法可以在单个本地存储库中包含具有不同提交的两个分支吗?
我的自动化失败,因为git pull需要回复(合并消息)。我看到我可以使用--no-edit不推荐的标志。相反,我想在拉动过程中实际向它提供一条消息。当然,如果有冲突 - 以失败退出。
怎么做 ?
$ git push -u origin master
To https://github.com/XXXXXXXXX.com/FirstRepo.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/XXXXXXXXX.com/FirstRepo.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)
我今天第一次使用 github,我已经检查了其他答案,其中只有一个似乎有效,那就是使用“git push origin master --force”,但通过这样做,它会删除所有其他提交。那么有人可以告诉我这个问题的解决方案吗?
我遇到过这样的情况:一些之前签入 Git 的文件现在需要被忽略。为了忽略它们,我将文件添加到“.gitignore”并执行了以下操作:
git rm -r --cached .
git add --all
git commit -m "Removed files from git tracking that should be ignored"
git push
Run Code Online (Sandbox Code Playgroud)
现在我遇到一种情况,我需要将这些“.gitignore”更改拉到另一台服务器,但是当我执行此操作时,git pull刚刚添加到“.gitignore”的文件不会被忽略,而是会被完全删除!
我认为发生的事情是在拉取过程中它使用本地“.gitignore”文件,该文件不会忽略这些文件......并且它检测到这些文件不再在 git 中,因此它只是删除它们。如果我手动添加回文件并执行另一个 git pull 然后它开始正常工作(现在正确的“.gitignore”文件位于服务器上。)
有没有办法告诉git pull使用来自远程服务器的“.gitignore”文件而不是本地文件,这样这些文件就可以被正确忽略并且不会在 git pull 上被删除?