$ git remote -v
(null) git@github.com:username/Savvy.git (fetch)
(null) git@github.com:username/Savvy.git (push)
origin git@github.com:username/SavvyCode.git (fetch)
origin git@github.com:username/SavvyCode.git (push)
Run Code Online (Sandbox Code Playgroud)
我们如何删除上面的(null)遥控器?谢谢.
我在git下有一个大型的C项目.其他人有相同的C项目,但他没有使用git.
我们俩都是从相同的基线开始的,但我只是做了git init/ git add .并开始使用git.
我想将我的git托管更改合并到其他分支并在他的项目文件夹中使用init git,这样我们就会同步并使用git.
你会怎么用git做这个?
我分叉了一个github仓库并将叉子克隆到我的机器上.然后我从master被调用创建了一个新的分支#25(我要修复的问题ID).我修复了这个bug,然后由分支机构提交.现在我正在尝试将此分支推送到github,因此我可以发送拉取请求,但它不起作用.即使我按照说明操作,分支也不会显示在github上.
$ git push origin #25
Everything up-to-date
Run Code Online (Sandbox Code Playgroud)
我在正确的分支上:
$ git branch
* #25
master
Run Code Online (Sandbox Code Playgroud)
提交也是成功的:
$ git log
commit 083f15035feab5af1673ed3685e10cca6e24aeeb
Author: John Example <johnexample@gmail.com>
Date: Wed Dec 5 14:53:16 2012 +0100
Fixed #25: Window now correctly resizes to fullscreen.
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
为什么“git remote show origin”将远程分支列为“已跟踪”,即使这些分支没有链接到本地分支以进行拉/推?在这种情况下,“跟踪”是否意味着其他?我认为这就是“跟踪”的全部含义:分支跟踪上的 git docs。
1) 克隆一个包含多个远程分支的 repo
2)运行git remote show origin——说“testBranch”被跟踪。但是git branch -vv正确地只显示 master 跟踪 origin/master,并且git branch -a正确地显示只有一个本地分支 master。
3)那么:git remote show origin将 testBranch 列为“已跟踪”是什么意思?需要明确的是:事情的设置方式没有“错误”:一切正常。我只是不明白为什么远程 testBranch 被标记为“已跟踪”。这就是我想要的答案。
hawk@Tug:~/temp/TestRepo (master)$ git remote show origin
* remote origin
Fetch URL: git@github.com:haughki/TestRepo.git
Push URL: git@github.com:haughki/TestRepo.git
HEAD branch: master
Remote branches:
master tracked
testBranch tracked
Local branch configured for 'git pull':
master merges with remote master
Local ref configured for 'git push': …Run Code Online (Sandbox Code Playgroud) 我正在尝试签出本地不存在的远程分支。
git checkout -b branch_name origin/branch_name
Run Code Online (Sandbox Code Playgroud)
给出:
fatal: Cannot update paths and switch to branch 'branch_name' at the same time.
Did you intend to checkout 'origin/branch_name' which can not be resolved as commit?
Run Code Online (Sandbox Code Playgroud)
git branch -a 不显示我正在尝试结帐的分支。
如何在本地签出远程分支?
我正在将数据推送到github。当我推送数据时,我遇到了问题。我正在使用这个推送数据。
git init
touch README.md
git add .
git commit -m "initial commit"
git remote add origin https://github.com/YourAccount/firstPush.git
git push -u origin master
Run Code Online (Sandbox Code Playgroud)
实际上我运行 git remote add origin https://github.com/YourAccount/firstPush.git这个命令是错误的。当我再次用正确的路径推送数据时,我得到了错误
fatal: remote origin already exists.
Run Code Online (Sandbox Code Playgroud) 案例类似于:Git:丢弃分散的本地分支上的所有更改.
区别:
git push origin foo:foo --force 被拒绝(原点不允许推力).给定提交图:
A--B--C--O1--O2--O3 (foo)
\
L1--L2--L3 (origin/foo)
Run Code Online (Sandbox Code Playgroud)
如果可能,我想实现这个目标:
A--B--C--O1--O2--O3 (foo origin/foo)
Run Code Online (Sandbox Code Playgroud)
如果以上是不可能的,那么以下对我来说是好的:
A--B--C--O1--O2--O3--M1 (foo)
\ /
L1--L2--L3 (origin/foo)
Run Code Online (Sandbox Code Playgroud)
但我希望git diff M1..03是空的,即丢弃所引入的所有变化origin/foo.和-s ours策略并没有帮助,因为这仅适用于冲突和冲突的非-变化仍然会被添加到M1.
怎么做到这一点?
删除远程分支并推送.git如果跟踪(检查git branch -vv),应自动创建远程分支.
为达到这个:
A--B--C--O1--O2--O3 (foo origin/foo)
\
L1--L2--L3
Run Code Online (Sandbox Code Playgroud)
类型:
git push origin --delete foo
git checkout foo # Git ? 1.6.6.
git push origin foo
Run Code Online (Sandbox Code Playgroud) 我目前正在一个项目中,我们有一个UI分支和一个Services分支(不是我的分支设计)。现在,我们需要将它们分为两个不同的存储库。我正在尝试找到最佳方法,同时保留历史记录,而又不让新的回购记录回溯到旧的记录。
提前致谢。
将我在新分支上的最新工作提交branchname到机器A上的本地git存储库后,我将该工作推送到了我的gitlab远程存储库
$ git push origin branchname
Run Code Online (Sandbox Code Playgroud)
该master分行已经与远程回购同步。所有分支都显示在我的gitlab列表上的远程仓库中。
我后来去了机器B。我首先做了一个
$ git pull origin master
Run Code Online (Sandbox Code Playgroud)
并且master已更新,但是branchname当我键入时git branch,我的新分支没有显示,历史树中也没有新的另一个分支。我去了这篇文章,并按照第一个答案的指导。另一个“ git分支”仍然没有显示我的其他分支。一时兴起,我只是想做
$ git checkout branchname
Run Code Online (Sandbox Code Playgroud)
它在那里,并签出了罚款。git branch然后,一条命令在我的分支列表中显示了master和branchname。我对另一个分支做了同样的事情,然后在git branch命令之后它也出现在分支列表中。
这种操作是否是正常的git行为?我想知道的主要事情是您是从远程回购中提取还是获取以更新必须知道远程分支的先前知识的本地回购,为什么它们在git branch命令执行期间不显示?而且,当我在看完之后看不到它们时,为什么还能检出它们git branch?
这个传奇类似于此一个,但我的树枝,实际上是有,只是没有表现出以下的Git分支的命令,直到我检查出来。
随着最近Github中masterto 的变化main,看来我需要先 push tomaster然后再与main. 当我尝试使用--remote-upstreamto推送时main,出现错误: error: src refspec main does not match any.
在带有 OMZ 的 iterm2 上,当我第一次运行时,git init我看到master了路径。
如何直接推送到主而不是先推送到主?
git ×10
git-remote ×10
git-branch ×4
github ×4
branch ×2
git-merge ×2
git-checkout ×1
git-clone ×1
git-fetch ×1
git-push ×1
git-track ×1
push ×1