我已经开始玩Git并遇到过"上游"和"下游"这两个词.我之前见过这些,但从未完全理解它们.这些术语在SCM(软件配置管理工具)和源代码的上下文中意味着什么?
简短:有没有办法让git repo推送到远程回购列表(而不是单个"来源")?
长:当我在多台计算机上开发一个应用程序时,我经常遇到这种情况,它有不同的连接 - 比如在运输途中是笔记本电脑,在我在某个位置时是电脑"A",另一台是"B"在另一个.此外,笔记本电脑可能只与"A"或"B"连接,有时两者兼而有之.
我想要的是让git始终"拉"并"推"到它当前可以连接的所有计算机上,这样就可以更轻松地从一台机器跳到另一台机器并继续无缝工作.
我想我正在理解git的基本概念.
我已经设置并克隆了一个远程存储库.我还创建了一个服务器端空存储库,并将我的本地存储库链接到它.
我的问题是我不明白之间的区别:
据我所知,master是一个本地分支,而remotes/origin/master是一个远程分支.
但究竟什么是起源/主人?
我对Git很新; 我最近才创建了一个GitHub帐户.
我刚刚尝试推送我的第一个存储库(示例项目),但是我收到以下错误:
No such remote 'origin'
Run Code Online (Sandbox Code Playgroud)
我运行了以下命令:
git init
git commit -m "first commit"
git remote add origin https://github.com/VijayNew/NewExample.git
git push -u origin master
Run Code Online (Sandbox Code Playgroud)
但是,当我运行git commit -m"first commit"时,我收到以下消息:
nothing added to commit but untracked files present (use "git add" to track)
Run Code Online (Sandbox Code Playgroud)
那么我就开始origin使用了
git remote set-url origin https://github.com/VijayNew/NewExample.git
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
No such remote 'origin'
Run Code Online (Sandbox Code Playgroud)
我做错了什么,我该怎么办?
在git lingo,是origin和remote同样的事情?或者确实origin是指本地目录?
在以下情况中git push -u origin master:以下哪项解释是正确的?
感谢任何澄清!
我的问题的答案为我澄清了两个问题:
origin指的是远程仓库,而不是远程仓库的本地克隆副本.当读取的origin是别名remote并且在时间创建时,这一点并不清楚git clone origin指的是远程仓库,git push -u origin master因为仓库的本地副本是隐含的并且"很少被引用".有没有办法在git 裸存储库中推送一个现在不在HEAD中的分支?
例如,我有两个分支:
$ git branch
* master
another
Run Code Online (Sandbox Code Playgroud)
我有两个遥控器设置:origin和another.
我需要能够在不改变HEAD的情况下从一个命令推another送到another/another一个命令.
我是git的新手,我试图了解git中的origin和origin/master,origin是什么意思?在哪儿?有人说是远程分支,远程分支是什么?
似乎至少有3种方法可以做同样的事情.
# 1. git remote add origin https://x@bitbucket.org/x/y.git
# 2. git remote set-url origin ssh://git@bitbucket.org/x/y.git
# 3. git config --local remote.origin.url ssh://git@bitbucket.org/x/y.git
Run Code Online (Sandbox Code Playgroud)
注意:这似乎是一个重复此,但这些问题的答案是不完整的,不解释更改URL VS"远程"的区别?
编辑:
进一步谷歌搜索:从这个 SO回答:
a
remotegit基本上是一个不同存储库的书签,您可能希望从中获取或推送代码.带书签的存储库可能位于本地计算机上的不同文件夹中,位于远程服务器上,或者甚至可能是存储库本身......但最简单的类比是书签.存储库甚至不必是存储库的版本,它甚至可能是完全不相关的存储库.
与此:
origin是不是远程仓库名.它是一个本地别名集,作为远程存储库URL的密钥.
git ×10
git-remote ×3
definition ×1
git-push ×1
github ×1
push ×1
terminology ×1
versioning ×1