求小说【校园风流邪神】陨落星辰txt全集下载写的全集百度云资源

2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。订阅你的位置: >
> 【已解决】如何把git中的本地的改动(local changes)上传(upload/commit/push)到git服务器的仓库中
【问题】折腾:期间,无意间,多上传了一个文件到git服务器。所以此处是:先本地删除了该文件。即对于本地的git,做了一定改动和更新。想要把这个更新,即删除了某个文件的改动,上传到git服务器中去。【折腾过程】1. 此处,手动rm删除文件,肯定是不可以的。所以需要通过git去git rm一个文件,然后再push,貌似执行成功了:Administrator@PC-GART /cygdrive/e/Dev_Root/SourceForge/git/BlogsToWordpress
modifiedPostPattern_Netease_againinput4.txt
BlogsToWordpress.py
materials/
modifiedPostPattern_againinput4.txt
cmd_example.txt
modifiedPostPattern_Baidu_serial_story.txt
Administrator@PC-GART /cygdrive/e/Dev_Root/SourceForge/git/BlogsToWordpress
$ rm cmd_example.txt
Administrator@PC-GART /cygdrive/e/Dev_Root/SourceForge/git/BlogsToWordpress
$ cp ../BlogsToWordpress
BlogsToWordpress/
BlogsToWordpress__home_fixbugDiandian.7z
BlogsToWordpress__home_fixbugDiandian/
Administrator@PC-GART /cygdrive/e/Dev_Root/SourceForge/git/BlogsToWordpress
$ cp ../BlogsToWordpress__home_fixbugDiandian/BlogsToWordpress/cmd_example.txt .
Administrator@PC-GART /cygdrive/e/Dev_Root/SourceForge/git/BlogsToWordpress
BlogsToWordpress.py
modifiedPostPattern_Baidu_serial_story.txt
modifiedPostPattern_againinput4.txt
cmd_example.txt
modifiedPostPattern_Netease_againinput4.txt
Administrator@PC-GART /cygdrive/e/Dev_Root/SourceForge/git/BlogsToWordpress
$ git rm cmd_example.txt
rm 'cmd_example.txt'
Administrator@PC-GART /cygdrive/e/Dev_Root/SourceForge/git/BlogsToWordpress
$ git push originhttps master
Password for 'https://crifan@git.code.sf.net':
Everything up-to-date即,出现了Everything up-to-date貌似没有更新上去。2.然后去SourceForge服务器上确认一下,更新是否成功上传到服务器了。结果是,删除文件的改动,没有传上去:3.此问题,和这个:很类似。然后去试了半天:Administrator@PC-GART /cygdrive/e/Dev_Root/SourceForge/git/BlogsToWordpress
$ git ls-remote originhttps
Password for 'https://crifan@git.code.sf.net':
b537fedb56dee940ea99054dbcf8ff95a4305ed3
b537fedb56dee940ea99054dbcf8ff95a4305ed3
refs/heads/master
Administrator@PC-GART /cygdrive/e/Dev_Root/SourceForge/git/BlogsToWordpress
$ git ls-remote .
b537fedb56dee940ea99054dbcf8ff95a4305ed3
b537fedb56dee940ea99054dbcf8ff95a4305ed3
refs/heads/master
b537fedb56dee940ea99054dbcf8ff95a4305ed3
refs/remotes/originhttps/master
Administrator@PC-GART /cygdrive/e/Dev_Root/SourceForge/git/BlogsToWordpress
$ git log -1
commit b537fedb56dee940ea99054dbcf8ff95a4305ed3
Author: U-NYBDHB7EB3XEHP6\Administrator &Administrator@PC-GART.(none)&
Tue Aug 27 23:20:50
first add all blogstowordpress v17.7 files into git
Administrator@PC-GART /cygdrive/e/Dev_Root/SourceForge/git/BlogsToWordpress
$ git checkout master
cmd_example.txt
Already on 'master'
Administrator@PC-GART /cygdrive/e/Dev_Root/SourceForge/git/BlogsToWordpress
$ git log -g -2 HEAD
commit b537fedb56dee940ea99054dbcf8ff95a4305ed3
Reflog: HEAD@{0} (U-NYBDHB7EB3XEHP6\Administrator &Administrator@PC-GART.(none)&)
Reflog message: checkout: moving from master to master
Author: U-NYBDHB7EB3XEHP6\Administrator &Administrator@PC-GART.(none)&
Tue Aug 27 23:20:50
first add all blogstowordpress v17.7 files into git
commit b537fedb56dee940ea99054dbcf8ff95a4305ed3
Reflog: HEAD@{1} (U-NYBDHB7EB3XEHP6\Administrator &Administrator@PC-GART.(none)&)
Reflog message: commit (initial): first add all blogstowordpress v17.7 files into git
Author: U-NYBDHB7EB3XEHP6\Administrator &Administrator@PC-GART.(none)&
Tue Aug 27 23:20:50
first add all blogstowordpress v17.7 files into git
Administrator@PC-GART /cygdrive/e/Dev_Root/SourceForge/git/BlogsToWordpress
$还是一头雾水。4. 再去参考:去试试-all:结果都不行:Administrator@PC-GART /cygdrive/e/Dev_Root/SourceForge/git/BlogsToWordpress
$ git push originhttps master -all
error: unknown switch `a'
usage: git push [&options&] [&repository& [&refspec&...]]
-v, --verbose
be more verbose
-q, --quiet
be more quiet
--repo &repository&
repository
push all refs
mirror all refs
delete refs
push tags (can't be used with --all or --mirror)
-n, --dry-run
--porcelain
machine-readable output
-f, --force
force updates
--recurse-submodules[=&check&]
controls recursive pushing of submodules
use thin pack
--receive-pack &receive-pack&
receive pack program
--exec &receive-pack&
receive pack program
-u, --set-upstream
set upstream for git pull/status
--progress
force progress reporting
Administrator@PC-GART /cygdrive/e/Dev_Root/SourceForge/git/BlogsToWordpress
$ git push originhttps master:master
Password for 'https://crifan@git.code.sf.net':
Everything up-to-date5.参考:再去试试:Administrator@PC-GART /cygdrive/e/Dev_Root/SourceForge/git/BlogsToWordpress
$ git commit -a
error: cannot run vi: No such file or directory
error: There was a problem with the editor 'vi'.
Please supply the message using either -m or -F option.
Administrator@PC-GART /cygdrive/e/Dev_Root/SourceForge/git/BlogsToWordpress
$ git commit
error: cannot run vi: No such file or directory
error: There was a problem with the editor 'vi'.
Please supply the message using either -m or -F option.
Administrator@PC-GART /cygdrive/e/Dev_Root/SourceForge/git/BlogsToWordpress
$ git commit -a -m &delete cmd_example.txt&
[master 2905c78] delete cmd_example.txt
Committer: U-NYBDHB7EB3XEHP6\Administrator &Administrator@PC-GART.(none)&
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly:
git config --global user.name &Your Name&
git config --global user.email
After doing this, you may fix the identity used for this commit with:
git commit --amend --reset-author
1 files changed, 0 insertions(+), 1287 deletions(-)
delete mode 100755 cmd_example.txt
Administrator@PC-GART /cygdrive/e/Dev_Root/SourceForge/git/BlogsToWordpress
$ git push originhttps master
Password for 'https://crifan@git.code.sf.net':
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 269 bytes, done.
Total 2 (delta 1), reused 0 (delta 0)
remote: &Repository /git/p/blogstowordpress/code.git& refresh queued.
To https://crifan@git.code.sf.net/p/blogstowordpress/code
b537fed..2905c78
master -& master
Administrator@PC-GART /cygdrive/e/Dev_Root/SourceForge/git/BlogsToWordpress
$貌似是可以,再去服务器上确认一把:说明的确是可以了。 【总结】所以,总结出来的逻辑是:1.当git中,有任何本地更新时要注意的是:需要通过git去操作才可以。比如删除文件,不能直接用rm,而需要用到git rm等等。2.然后对于git本地的更新,想要上传到git服务器中:(1)先要把更新,commit到本地的git仓库中:git commit -a -m &your update message&(2)再把本地的(增加了更新的)git仓库的内容push到服务器上:git push originhttps master其中:originhttps:是我之前为https建立的一个remote的名字,其他一般人都是origin转载请注明: & 与本文相关的文章
53 queries in 0.337 seconds, using 12.54MB memorySVN如何迁移到Git?
发表于 13:59|
摘要:最近在使用华为软件开发云进行开发项目管理,目前华为软件开发云支持500M的免费项目空间,而且还可以在线编译和构建,不用担心开发环境和生产环境的不同,很好的体现了DevOps的开发理念.
最近在使用进行开发项目管理,目前华为软件开发云支持500M的免费项目空间,而且还可以在线编译和构建,不用担心开发环境和生产环境的不同,很好的体现了DevOps的开发理念.
之前一直是用svn做代码管理,而华为软件开发云是使用目前国外比较流行的Git进行代码版本控制.在网上查询了迁移方式,发现Git本身有命令可以直接克隆SVN的代码库,而且迁移后能保持原SVN的提交记录.以下是总结的SVN代码库向华为软件开发云迁移的过程.
1.通过git svn clone命令将SVN代码库克隆至本地
2.华为开发云创建代码仓库,获取Git仓库地址
3.本地新建test分支,提交后合并至master分支.开发云代码库中根据引导完成代码合并. (新建分支合并的原因后面会讲.)
1.准备要迁移的svn代码库地址;本地安装Git
2.登录华为软件开发云(),并已创建好项目.
完整迁移流程
1.通过git svn clone命令将SVN代码库克隆至本地
$ git svn clonehttps://SVN服务器地址/ibeisi.iPMSystem/ --no-metadata --trunk=trunk
#查看SVN提交记录
$ cd ibeisi.iPMSystem/
2.华为软件开发云创建代码仓库,获取Git仓库地址
代码仓库创建好之后,需根据在线帮助,添加SSH秘钥,步骤很详细,此处就不作赘述.
SSH秘钥主要是本地与华为软件开发云代码库的一个管理,无需每次通过用户名和密码验证
打开代码仓库,拷贝代码仓库地址
3.根据步骤2中获取到的代码仓库地址,本地添加远程仓库地址
$ git remote add origin
git@codehub.:3bf9c1edd759e/iPMSystem.git
#拉取远程分支
$ git pull
可以看到代码仓库中默认已建好主分支,如果无需保留SVN原提交记录,可以直接将代码通过master分支进行提交(commit)和推送(push);但我想保留原提交记录,所以下面以新建分支合并到master的方式进行代码上传。
4.本地新建分支test,并发起与master分支合并请求
$ git branch test
#checkout命令会让当前切换到test分支,及后续操作都只影响test分支
$ git checkout test
#新建空文件,原因是若没有更改git不会进行push操作
$ vi test.txt
#空文件添加至分支中
$ git add .
#git的commit命令只是在本地提交,并不会上传至代码库.
$ git commit -m &上传代码新建缓存分支&
#通过以下push命令可以发起test与master分支合并请求.
$ git push--set-upstream origin test
5.刷新代码库页面(或重新打开代码库),可以看到合并请求的处理指引,按照指引操作即可完成合并.
可以看到原svn代码库的提交记录都被完整保存了下来.
至此, svn代码库可以说完整地迁移到了华为软件开发云的CodeHub中。
推荐阅读相关主题:
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章最近公司要求将代码库从svn迁移到gitlab,由于之前一直是由svn做版本控制。最简单的方式是将svn的内容export出来,然后添加到gitlab即可。但是,如果svn用的时间很长了,而且很多commit,所以就希望保存svn commit的信息以便做版本的控制和比较以及后期项目的维护。摸索了一天,查看gitlab官方提供的文档中两个方法讲的都比较模糊,最后在git上找到了解决的方法。
已安装gitlab
1、环境准备
sudo apt-get install git-svn
2、创建用户映射
在 Subversion,每个提交者在都在主机上有一个用户名,记录在提交信息中. 比如 blame 的输出以及 git svn log。如果想让这条信息更好的映射到 Git 作者数据里,则需要从 SVN 用户名到 Git 作者的一个映射关系建立一个叫做 user.txt 的文件,用如下格式表示映射关系:
zhangsan = zhangsan &zhangsan@gmail.com&
lisi = lisi &lisi@gmail.com&
wangwu = wangwu &wangwu@gmail.com&
在svn库下执行该命令可以在当前文件夹生成users.txt,获得 SVN 作者的列表:
svn log ^/ --xml | grep -P "^&author" | sort -u | perl -pe 's/&author&(.*?)&\/author&/$1 = /' & users.txt
根据svn帐号与git帐号的映射,补充users.txt为上述格式。
3、获取SVN的仓库到本地
通过 git svn clone 命令可以把整个 SVN 仓库导入到一个本地的 git 仓库中, 但这样导入的代码提交历史很糟糕, 需要做一些处理. 在 clone 后面添加 –no-metadata 来阻止 git svn 包含那些 SVN 的附加信息。同时为了获得更精确的提交者 ID 和邮箱, 添加 –authors-file 参数
4、在GitLab上创建Git仓库
为 GitLab 上为 SVN 仓库创建对应的 Git 仓库,会生成如下的仓库地址:
5、添加远程git仓库
在本地,将上面创建的仓库服务器添加为远程服务器并且向它推送。下面是新增远程服务器的例子:
git remote add origin git@gitlab.com:&group&/&projectname&.git
6、 提交代码到git仓库
通过以下命令将本地代码提交到远程git仓库:
git push -u origin master
参考资料:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:509次
排名:千里之外
(1)(1)(1)(1)从SVN迁移代码到Git实践总结 - 简书
从SVN迁移代码到Git实践总结
在Git流行起来之前,SVN是一个比较火爆的集中式的版本控制工具。但是Git作为分布式的版本控制工具,它在管理、使用等方面都比SVN要好,越来越多的公司、开发人员开始使用Git来替代SVN。这就涉及到历史代码迁移问题。当然最原始的方法就是把代码手动下载下来,然后手动创建Git仓库,再把代码push上去。这样做不仅耗费时间而且对于一些有用的信息如:原先SVN中的commit纪录等就没有了。今天借着迁移部门之前系统代码的机会,对整个过程进行总结。
需要了解的背景知识
由于之前一直使用的是Git,没有接触过SVN,所以对于SVN并不是很了解,尤其是一些基础的术语的了解。也正是因为这个原因让我在往Git上迁移代码的时候遇到了一些麻烦,甚至一度卡在那里,不知道该怎么办了。
下面简单介绍一下SVN以及一些基础的术语:
SVN的基本工作原理是在一台服务器上建立一个代码仓库,在这个仓库里面可以存放不同项目的源代码,每个用户、开发人员在使用代码仓库之前需要先把代码仓库里面的代码下载到本地(Checkout),然后用户可以在本地对代码进行修改,最后用svn命令进行提交(Commit)。整个流程跟Git的使用相差不多,只是使用的命令不同。其中刚刚介绍的创建代码仓库的服务器称为SVN服务器,用户、开发人员使用SVN客户端与SVN服务器进行交互。
SVN服务器:一般分为两大种类,一类是独立的服务器,它使用SVN协议,另一类的是借助Apache服务器来实现的,它使用HTTP协议
SVN客户端:一般分为命令行和图形化工具两大类,常用的图形化工具有TortoiseSVN
SVN基本命令:
服务器端(管理员使用的):svnadmin、 svnserve
客户端(开发人员使用的):svn
/trunk:开发主线,相当于Git中的Master分支。
/branches:支线副本,相当于Git中的其余分支。
/tags:标签,与Git中的标签一样。
一般的所有的开发工作都是基于trunk进行的,当一个版本开发完成,或者开发到一定段落(开发、测试、文档、制作安装程序、打包等结束后),代码基本上就处于一个稳定的状态,这是就会将代码打上tag,当下一个版本需要进行开发的时候,还会在trunk进行开发。但是此时如果发现了上一个已发行版本(Released Version)有一些bug,或者一些很急迫的功能要求,而正在开发的版本(Developing Version)无法满足时间要求,这时候就需要在上一个版本上进行修改了。解决方法是基于发行版对应的tag,做相应的分支(branch)进行开发。
从SVN到Git
首先需要在本地安装SVN客户端,这里由于Mac本身就支持SVN(可以在命令行下使用”svn —version"进行检测),所以我使用的是命令行的形式。若是在Windows环境下也可以下载命令行或者图形化的客户端。
创建一个文件夹,使用checkout命令,从SVN服务器下载代码到本地
Paste_Image.png
使用命令获取SVN用户信息,然后创建映射文件将SVN用户与Git用户进行映射
Paste_Image.png
Paste_Image.png
将这个SVN用户与Git用户进行映射文件保存为txt格式,命名为authors.txt
3.使用git svn clone 命令从SVN服务器取回代码,并在本地创建Git仓库,同时使用之前创建的用户映射文件
Paste_Image.png
这里使用git svn clone的语法为:
如果SVN仓库为不标准的仓库(没有trunk、branches、tags)使用:git svn clone --trunk=/trunk --branches=/branches --branches=/bugfixes --tags=/tags --authors-file=authors.txt &svn-repo&/&project& &git-repo-name&
如果SVN为标准仓库:git svn clone --stdlayout --authors-file=authors.txt /Confluence ConfluenceAsGit
4.将通过git svn clone获得仓库,使用git clone当前目录 目的目录**”
命令克隆到本地其他地方,使用git remote rm origin去除仓库的上游
5.使用命令git remote add origin xxxxx(git仓库)将这个远程仓库添加到本地仓库的上游
6.使用命令git push origin master提交代码
至此大功告成,而且转换的Git仓库还保留着原先SVN中开发人员的提交纪录。}

我要回帖

更多关于 叶星辰校园风流邪神 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信