如何在服务器新建git 代码仓库
git
pull
如果pull时提示“You
asked
me
to
pull
without
telling
me
whichbranch
you
want
to
merge
with”,
说明本地有新建分支且已同步到服务器上,当从服务器下载代码时需要在本地config中配置该分支的merge信息。
配置时可以参考下面的例子:
$
git
config
branchmasterremote
origin
//master是分支名,origin是远程仓库名
$
git
config
branchmastermerge
refs/heads/master!
这个是由于你的git设置不对。在push的界面中TortoiseGit 的Remote 点manage 后弹出Remote的设置框, 正确设置Remote URL Putty,之后提交就没有问题了。
TortoiseGit是一个开放的,为的git版本控制系统的源客户端像一个普通的文件服务器,除了会记得您有史以来的文件和目录的每一个变化外,还可以恢复您的文件的旧版本,并研究如何以及何时改变了历史数据。
git图形化软件,与TortiseSVN是同门。TortoiseGit是一个Git版本控制客户端,作为Microsoft Windows的外壳扩展实现。一个新的版本管理工具Git,它本来是Linux下的基于Linux内核的版本控制工具,据说用起来比SVN既快,又功能强大,现在在Windows下又有了TortoiseGit,是SVN小组开发的基于Git的在Windows下的版本。
面去,要得时候在pull到自己电脑上。
你的文件一共可以放在三个地方,一:你的本地库,二:你的当前修改缓存,三:公共服务器的远程库。在使用git服务器时,需要先在自己电脑上建立一个本地库,用来存放和克隆远程库的内容,当然克隆前应该先初始化一下。然后当你对你当前本地库里的文件进行完更改之后,它只是停留在本地缓存,你需要提交命令来将更改保存到本地库,在这完成之后,你需要将你的修改完的新版本的库push到远程服务器的库中。这样当别人在他的电脑上更新远程库后,就可以看到你修改的内容,当然还可以看到修改之前的版本。
2实验室服务器说明:
实验室git服务器ip地址为IP
实验室git服务器登陆用户选择bupt-server-1,一般修改在这个用户
有一个项目一直是再我们localhost服务器A下使用的git做的开发。最近需要搬移到线上的服务器B上。
目的:要保留原有的所有的开发记录。
一开始,我准备是直接clone一份最新的,然后以这个为原始版本开创建,发现这个是不可取的。
最后想到的一个办法就是,登陆到A上面,切换到git用户组,使用scp将整个repositories下的项目目录copy到服务器B的git repositories下。那样就能保留原有的文件所有者规git所有。然后在服务器B上创建一个跟刚才copy过去的项目。就可以直接在本地使用B服务器上的git地址进行开发了。
如果您是使用的别人的git仓库,比如github。那就看看下面这篇我在网上找的文章:
如果你想从别的 Git 托管服务那里复制一份源代码到新的 Git 托管服务器上的话,可以通过以下步骤来操作。
1) 从原地址克隆一份裸版本库,比如原本托管于 GitCafe。
git clone –bare git@gitcafecom:username/projectgit
2) 然后到新的 Git 服务器上创建一个新项目,比如 GitHub。
3) 以镜像推送的方式上传代码到 GitHub 服务器上。
cd projectgit
git push –mirror git@githubcom:username/newprojectgit
4) 删除本地代码
cd
rm -rf projectgit
5) 到新服务器 GitCafe 上找到 Clone 地址,直接 Clone 到本地就可以了。
git clone git@githubcom:username/newprojectgit
这种方式可以保留原版本库中的所有内容。
0条评论