如何将现有的非空目录转换成Git工作目录并将文件推送到远程存储库

  1. 我有一个非空目录(例如/ etc / something),其中的文件不能被重命名,移动或删除。

  2. 我想检查这个目录到git的地方。

  3. 我希望能够使用“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理一组已跟踪的存储库。

    git远程添加源https://github.com/hiteshsahu/HK-Word.git

    同步

  • 现在我们需要将本地代码与远程代码合并。 这一步是至关重要的,否则我们就能够在Github上推送代码。 在推送您的代码之前,您必须调用“git pull”。

    git拉起源主 – 允许不相关的历史

    提交你的代码

  • 最后推送Github上的所有更改

    git push -u原点大师