如何将现有的非空目录转换成Git工作目录并将文件推送到远程存储库
-
我有一个非空目录(例如/ etc / something),其中的文件不能被重命名,移动或删除。
-
我想检查这个目录到git的地方。
-
我希望能够使用“git push”或类似的东西把这个仓库的状态推到一个远程仓库(在另一台机器上)。
这是使用Subversion(目前我们使用Subversion来做)使用下面的小事:
svn mkdir <url> -m <msg> cd <localdir> svn co <url> . svn add <files etc> svn commit -m <msg>
什么是git相当于?
我可以“克隆”到一个空的目录,只需移动.git目录,让一切工作?
假设你已经在<url>
和一个空的仓库上build立了一个git守护进程:
cd <localdir> git init git add . git commit -m 'message' git remote add origin <url> git push -u origin master
这是我的解决scheme:
git init git remote add origin PATH/TO/REPO git fetch git checkout -t origin/master
如果远程存储库不是空的(如果您在hub.jazz.net上使用IBM DevOps,则是这种情况),那么您需要使用以下顺序:
cd <localDir> git init git add -A . git pull <url> master git commit -m "message" git remote add origin <url> git push
编辑1月30日17:请看下面的评论,确保你在正确的回购!
这是我的方式。 我已经添加了解释,以了解到底是怎么回事。
初始化本地存储库
-
首先用Git初始化
git init
-
添加版本控制的所有文件
git add。
-
创build一个提交您select的消息
git commit -m'AddingBaseCode'
初始化远程存储库
-
在Github上创build一个项目并复制项目的URL并复制项目的URL。
链接远程回购本地回购
-
现在使用复制的URL链接您的本地回购与远程GitHub回购。 当你使用git克隆一个仓库时,它会自动创build一个名为origin的远程连接,指向克隆的仓库。 远程命令用于pipe理一组已跟踪的存储库。
同步
-
现在我们需要将本地代码与远程代码合并。 这一步是至关重要的,否则我们就能够在Github上推送代码。 在推送您的代码之前,您必须调用“git pull”。
git拉起源主 – 允许不相关的历史
提交你的代码
-
最后推送Github上的所有更改
git push -u原点大师