我使用'git branch -b branch-name origin/branch-name'在我的本地存储库中本地跟踪远程跟踪分支.我的远程分支是test2/test2(origin/branch-name),它在本地被跟踪为test2.
起源也称为test2.我还没有签出我的本地跟踪分支test2.
当我做'git pull origin remote-branch:local-tracked-branch'时,我收到此错误
[test2] $ git pull test2 test2:test2来自/ gitvobs/git_bare/test2![拒绝] test2 - > test2(非快进)
然后当我结账我的本地跟踪分支test2并且拉'git pull origin local-tracked-branch'时我没有得到错误,我使用'git pull test2 test2'进行拉动
来自/ gitvobs/git_bare/test2*branch test2 - > FETCH_HEAD自动合并a.txt自动合并失败; 修复冲突,然后提交结果.
我知道添加+(git pull test2 + test2:test2)会有所帮助,但它会覆盖本地更改.
那么我怎么知道哪些本地分支是由我在本地使用'git branch new-branch-name'创建的,或者是使用git branch -b branch-name origin/branch-name'从远程分支本地跟踪的?
许多github repos需要在每个基本代码更改上创建一个分支.
这与git中的分支完全一样.
为什么github引入分叉?
我刚做过第一次git push:
~/sb/ws> git push ~/gitrepo master:master
Counting objects: 1360, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (998/998), done.
Writing objects: 100% (1360/1360), 342.15 KiB | 20 KiB/s, done.
Total 1360 (delta 729), reused 0 (delta 0)
To /home/gitrepo
* [new branch] master -> master
Run Code Online (Sandbox Code Playgroud)
它似乎进展顺利,但是当gitk新的(裸)gitrepo 发生火灾时,我只看到提交注释:分支和标签名称消失了!
为什么?
有办法让他们回来吗?
我有两个提交:
[branch]: [commit_id]
justin: 94943b74ba273a9f4009
jzbranch: 6070aada7b8a690d410b
Run Code Online (Sandbox Code Playgroud)
如何将两个分支合并到jzbranch中,并解决两者之间的任何差异?
$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/lab_master
remotes/origin/master
$ git checkout lab_master
error: Your local changes to the following files would be overwritten by checkou t:
**project.properties**
Please, commit your changes or stash them before you can switch branches.
Aborting
Run Code Online (Sandbox Code Playgroud)
为什么我只是没有结账lab_master分支?
另一个问题:为什么我无法将当前文件与另一个分支中的文件进行比较?
$ git diff project.properties -b lab_master
fatal: bad flag '-b' used after filename
Run Code Online (Sandbox Code Playgroud) 不知何故,我离开了master分支机构并最终进入了no branch分支机构.我怎样才能给这个分支一个有意义的名字?
详细信息:致电git branch节目
* (no branch)
master
Run Code Online (Sandbox Code Playgroud)
而我想要的(不改变任何文件)就是拥有例如
* extraBranchIEndedUpWith
master
Run Code Online (Sandbox Code Playgroud)
git status 很干净.
需要一些帮助!
我知道可以使用reflog等来恢复这些更改,但我不知道怎么做!我知道有可能获得差异.我真的需要这些改变.
有任何想法吗??
假设远程br1仓库上有远程分支机构检查,master本地仓库上有分支机构.
命令1:如果我做了一个" git pull origin br1:br1"它将远程拉br1入本地br1,并显示:
9188a5d..97d4825 br1 -> br1
9188a5d..97d4825 br1 -> origin/br1
命令2:如果我只做一个" git pull",它会将远程拉br1入本地master,但它只显示以下内容:
9188a5d..97d4825 br1 -> origin/br1
我期待它也会显示" br1 -> master" 这样的东西.为什么没有表现出来?
" br1 -> br1" 是否意味着将远程拉br1入本地br1?
这是什么br1 -> origin/br1意思?
更新:在VonC的帮助下,我发现了以下内容:
git pull更新所有跟踪分支.遥控器上的br1 -> origin/br1装置br1被拉入本地跟踪分支origin/br1.
git pull origin br1:br1将远程拉br1入本地br1并进入origin/br1.然后,之后的消息意味着相同的更改集也被拉入当前签出的分支(消息是 …
在我们向客户发布之前,我们有1个主分公司.
现在,我们处于错误修复状态,我们还希望继续开发新功能.
我们应该有多少分支来最小化开发人员之间的冲突?3还是2?
我在想3
对此有任何建议将不胜感激!我愿意接受任何建议.
我最近创建了一个存储库.我在里面做了两个分支,master并且dev.现在,当我复制repositry目录中的文件时,文件将被添加到两个分支中.但我只想将文件添加到dev分支,然后在完成工作后,dev我将内容从dev文件夹复制到master's文件夹中.不幸的是,这两个分支被git认为是同一个文件夹.
那么如何在git中的不同文件夹中使用不同的分支?
git ×10
git-branch ×10
git-checkout ×2
git-pull ×2
branch ×1
commit ×1
git-add ×1
git-diff ×1
git-fork ×1
git-push ×1
git-reflog ×1
git-remote ×1
git-revert ×1
git-tag ×1
github ×1
merge ×1