描述有点简洁.我只是在我的本地主分支上添加了一个文件并将其推回到远程仓库.知道为什么会这样吗?
warning: updating the current branch warning: Updating the currently checked out branch may cause confusion, warning: as the index and work tree do not reflect changes that are in HEAD. warning: As a result, you may see the changes you just pushed into it warning: reverted when you run 'git diff' over there, and you may want warning: to run 'git reset --hard' before starting to work to recover. warning: warning: You can set 'receive.denyCurrentBranch' configuration variable to warning: …
我的笔记本电脑上有一个本地Git存储库设置.我想把它推到我的桌面.
我怎样才能做到这一点?
我在桌面计算机(Windows 7)上创建了一个Git存储库,其中包含:
git init
git add <all my files>
git commit -m "added my files"
现在我在局域网上的一台机器上安装了一个新的Ubuntu Server 10.10并安装了OpenSSH.我的主目录是/home/jonas,我创建了一个目录~/code/来包含我的项目.我可以使用Putty从Windows 7登录Ubuntu服务器.
我在服务器上安装了Git sudo apt-get install git
现在我想在我的桌面上将我的Git存储库添加到服务器.我尝试按照使用Git的实用版本控制的说明进行操作.
从我的桌面我运行这些命令:
git remote add origin jonas@192.168.1.10/home/jonas/code/myproject.git
git push origin master
但我收到此错误消息:
fatal: 'jonas@192.168.1.180/home/jonas/code/myproject.git' does not appear to be
 a git repository
fatal: The remote end hung up unexpectedly
问题是什么?如何创建远程存储库?
正如PerfectlyNormal建议的那样,我:在地址中添加了一个.现在它工作得更好,我不得不输入我的密码到服务器,但后来我收到了类似的错误消息:
fatal: '/home/jonas/code/myproject.git' does not appear to be a git repository
fatal: The remote end hung up …如何在Git中设置远程目录,我可以在本地将阶段分支推送到远程并查看登台服务器上的实时更改,例如stage.example.com?
我有这个概念(我离开SVN的部分原因)是我可以维护(本地)3个不同的"主"分支,如下所示:
我拥有的想法(以及其他人声称的可能)是我可以从我的本地计算机维护这些远程"站点",而无需经常登录我的远程服务器shell并运行svn update(在我当前的svn工作流程中,我需要这样做所有时间......)或当然在我的Git工作流程上运行git pull在遥控器上.
如何设置远程目录,以便我可以在本地将我的stage分支推送到staging remote server并立即查看(例如) 更改stage.example.com?
那么一旦stage是所有好的和测试我也只是在本地能够push对live远程做出这些改变,我在测试的stage实际网站.
甚至可以这样做,还是我在这里得到疯狂的想法,这些想法根本不是用Git完成的?
如果这很重要,这里有一些关于我的本地和远程服务器的统计信息:
remote server: Dreamhost (shared account) remote GIT version: 1.7.1.1 remote GIT client: shell local computer: Mac Pro (Snow Leopard 10.6.6) local GIT version: 1.7.2.3 local GIT client: Tower.app // git-tower.com
此外,到目前为止,我没有成功尝试以下工作流程:
--bare在遥控器上创建一个Git仓库(所以我可以从任何地方访问它)master (HEAD) …我有一个 git 存储库,我想将其镜像到 Perforce 存储库。我已经下载了 git-p4 脚本(不提供弃用警告的较新版本),并且一直在使用它。我已经想出了如何从 Perforce 中提取更改,但是当我尝试从 git repo 同步更改时出现错误。这是我到目前为止所做的:
git clone git@github.com:asdf/qwerty.git
git-p4 sync //depot/path/to/querty
git merge remotes/p4/master     (there was a single README file...)
所以,我已经将原点复制到一个干净的新导演,得到了一个看起来很可爱的合并文件树,并git status表明我是最新的。但:
> git-p4 submit
fatal: Not a valid object name HEAD~261
Command failed: git cat-file commit HEAD~261
git 邮件列表上的这个线程似乎是相关的,但我无法弄清楚他们对所有 A、B 和 C 做了什么。有人可以澄清“无效的对象名称”是什么意思,以及我能做些什么来解决这个问题?我想要做的就是定期将源/主节点快照到 Perforce 中;不需要完整的历史记录。谢谢。
我刚刚开始使用Git(以前的Subversion).我遇到了真正的问题让我无法看到原始存储库中的推送或拉动更改.我的'架构'是这样的:
MAIN CODEBASE
  -->Development repository 1
  -->Development repository 2
当我将更改从其中一个dev repos推回到时MAIN CODEBASE,我看不到那里的变化.
当我随后退出时MAIN CODEBASE,该dev repo中的所有先前更改都将被覆盖.
我在这里显然缺少一个或多个点,而且我对文档似乎认为我知道'显而易见'非常困惑.就目前而言,Git对我来说似乎毫无用处,我想知道是否要回到Subversion--它当然更容易学习和理解.