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

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

  2. 我想将这个目录检查到git中。

  3. 我希望能够使用“git push”或类似的东西将此存储库的状态推送到远程存储库(在另一台计算机上)。

这很简单,使用Subversion(目前我们使用Subversion),使用:

svn mkdir  -m 
cd 
svn co  .
svn add 
svn commit -m 

什么是git等价物?

我可以“git clone”到一个空目录中,只需移动.git目录并使一切正常吗?


#1楼

如果远程存储库不为空(如果您在hub.jazz.net上使用IBM DevOps就是这种情况),那么您需要使用以下序列:

cd 
git init
git add -A .
git pull  master
git commit -m "message"
git remote add origin 
git push

编辑1月30日17日:请看下面的评论,确保您使用正确的回购!


#2楼

这是我的解决方案:

git init
git remote add origin PATH/TO/REPO
git fetch
git checkout -t origin/master

#3楼

鉴于您已在上设置了一个git守护程序并且空存储库:

cd 
git init
git add .
git commit -m 'message'
git remote add origin 
git push -u origin master

#4楼

这就是我的方式。 我已经添加了解释,以了解到底发生了什么。

初始化本地存储库

  • 首先用Git初始化Git

    git init

  • 添加所有用于版本控制的文件

    git add。

  • 使用您选择的消息创建提交

    git commit -m'AdditionalBaseCode'

初始化远程存储库

  • 在Github上创建一个项目并复制项目的URL。 如下所示:

链接远程仓库与本地仓库

  • 现在使用复制的URL链接本地仓库与远程GitHub仓库。 使用git clone克隆存储库时,它会自动创建一个名为origin的远程连接,指向克隆的存储库。 命令remote用于管理一组跟踪的存储库。

    git remote add origin https://github.com/hiteshsahu/Hassium-Word.git

同步

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

    git pull origin master --allow-unrelated-histories

提交你的代码

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

    git push -u origin master


#5楼

什么时候github存储库不是空的,比如.gitignore和license

使用pull --allow-unrelated-histories推送--force-with-lease

使用命令

git init
git add .
git commit -m "initial commit"
git remote add origin https://github.com/...
git pull origin master --allow-unrelated-histories
git push --force-with-lease

#6楼

我遇到了类似的问题。 我创建了一个新的存储库,而不是在我想要制作存储库的目录中 。 然后我将创建的文件复制到我想要创建存储库的目录中。 然后使用我刚刚将文件复制到的目录打开现有存储库。

注意:我确实使用github桌面制作并打开现有的存储库。


#7楼

我觉得有用的最简单的方法如下。

这可能不是官方方式,但效果很好。

假设您的PC上有一个名为“ XYZ ”的项目。 现在你想在github上创建这个项目的git repo并使用它的功能。

第1步 :转到“ www.github.com

第2步 :使用“ README.md ”文件创建一个存储库(根据需要命名)

第3步 :将存储库克隆到您的PC。

第4步 :在克隆文件夹中,您将获得两件事:“。 .git ”文件夹和“ README.md ”文件。 将这两个复制到项目文件夹“ XYZ ”中。

第5步 :删除克隆的回购。

第6步 :添加,提交并推送项目的所有文件和文件夹。

现在,您可以将项目“ XYZ ”用作git存储库。

你可能感兴趣的:(git)