它甚至可能吗?
基本上,我只使用一个远程存储库:
git pull
Run Code Online (Sandbox Code Playgroud)
现在,我想预测这种拉动会改变什么(差异),而不会触及我身边的任何东西.原因是我拉的东西可能不是"好",我希望其他人在使我的存储库"脏"之前修复它.
我通过拉了所有远程分支机构git fetch --all.我可以通过git branch -aremotes/origin/branchname 看到我想要合并的分支.问题是它无法访问.我不能合并或结账?
我只是无法理解这一点.我一直在网上和书上阅读很多东西,但有些事情并没有留在我脑海里.有人可以给我以下虚拟版本:
是什么混帐之间的差异add,push以及commit?
只是有点困惑来自SVN,其中"更新"将"添加"东西,并且提交执行"推送"并且还将"添加"
git中有各种不同的功能.希望从您的经验中得到一些解释.
我正在尝试为预先存在的远程仓库设置一个新的git仓库.
我希望我的本地文件覆盖远程仓库,但是git说我首先必须将这些远程文件拉入并合并它们.
有没有办法拉,但要确保本地文件不被遥控器覆盖?
我在推送到github存储库时收到此消息.你能告诉我一步一步修复它吗?我只推了一次就成功了.但是,当我更新一个项目并尝试推送我的第二次提交时,它显示"主人拒绝非快进"并且不允许我推送.请解释一下程序.
我正在与一些开发人员合作,在BitBucket上使用git.我们都在dev分支机构工作,而不是master直到发布.
其中一个开发人员提交了错误的代码,意外地覆盖了我自己的代码,现在我正在尝试将正确的代码推回到repo.我已经阅读了这个错误几天了,我不能再推送回购,因为我收到以下错误:
! [rejected] master -> dev (fetch first)
error: failed to push some refs to 'https://myusername@bitbucket.org/repo_user/repo_name.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Run Code Online (Sandbox Code Playgroud)
我遵循说明 …
我对git很新.我一直在主要检查存储库,但现在我想从另一个开发人员获得最新的更改.
我试着简单地做一个像git pull跑步一样的命令,但它回来时带有这样的消息:
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream develop origin/<branch>
Run Code Online (Sandbox Code Playgroud)
所以我做到了 git pull my_branch_name
它回来了:
fatal: 'develop' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
但git checkout my_branch在那之前我做得很好.
有人可以让我知道我做错了什么,以及如何简单地获取已签入的最新文件?
谢谢!
我现在开始和Git玩了,我有点困惑.对我来说,看起来有很多选择可以做同样的事情.我现在的问题是以下命令之间的区别是什么:
还有哪一个更适用于更新远程分支的本地副本?
命令结果git merge origin/master:
javanoob@DELL:~/workspace/PROJECT_One$ git merge origin/master
Updating d83ef9c..dd520ea
error: The following untracked working tree files would be overwritten by merge:
sample.txt
Please move or remove them before you can merge.
Aborting
Run Code Online (Sandbox Code Playgroud)
命令结果git merge master:
javanoob@DELL:~/workspace/PROJECT_One$ git merge master
Already up-to-date.
Run Code Online (Sandbox Code Playgroud)
当我执行命令git merge origin/master它显示有一些文件将被覆盖但如果我执行相同的命令没有前缀origin/它说一切都已经是最新的.
这个设置有什么问题?
我不知道是否重要但在运行这些命令之前,我确实运行了命令 git fetch origin