从现有文件夹树创建新的git存储库

时间:2016-03-06 13:13:31

标签: git

我有一个由多级文件夹树结构组成的C / C ++项目,我想将它存储在本地git存储库中。

使用git init我创建一个空的git项目,现在我想添加整个目录树,但非源代码文件除外(不同于以下后缀c / c ++ / h / HPP / SH / PY / PL /等)。

在查看其他类似问题时,我使用了git submodule update,但它没有将文件夹树添加到我的新的空git项目中。

此外,我知道为了排除文件,我应该使用.gitignore文件,但是我不确定它应该在每个阶段创建(如果已经创建了存储库,那么我想要删除所有.o文件) 这是我的命令,也许任何人都可以告诉我我做错了什么?

[]$ git init .
Initialized empty Git repository in /Users/myself/projects/otool/otool-ng-master/.git/
[]$ git submodule update --init --recursive

3 个答案:

答案 0 :(得分:2)

  

使用git init我创建一个空的git项目,现在我想添加整个目录树

你几乎没有选择:

  1. 子模块 - 根文件夹中的独立git项目
  2. git sparse - 查看您回购的特定(部分)部分。
  3. 签出特定文件夹/路径
  4. <强> git submodule

    Submodule 独立 git项目,因此代码将被检出新文件夹在根文件夹下,它不是主分支的一部分。

    您的根文件夹将包含一个子模块文件,您必须在每个克隆上对其进行“int&amp;&amp; update”更新。

    # Add the desired submodule ot your code base
    git submodule add <url>
    

    您必须运行两个命令:

    git submodule init 
    

    初始化本地配置文件,

    git submodule update 
    

    从该项目中获取所有数据,并检查超级项目中列出的相应提交:

    所以完整的脚本是这样的:

    git submodule add <url>
    git submodule init
    git submodule update
    
      

    此外,我知道为了排除文件

    这是一项非常简单的任务:将您希望忽略的所需路径/文件添加到.gitignore文件

答案 1 :(得分:2)

我的建议是这样做:

  

cd your_project_root_folder

     

git init

然后创建.gitignore文件以忽略生成的文件(* .o,* .a,...)。

  

git add。

这会将所有项目文件添加到Git存储库,但忽略的除外。如果不打算保存的文件添加到存储库,则更新.gitignore文件,然后键入:

  

rm -fr .git

     

git init

     

git add。

如果您对.gitignore文件感到满意,只需输入:

即可
  

git commit -m“我的第一次提交”

答案 2 :(得分:0)

Juste创建一个gamePanel文件,其中包含一行以忽略gamePanel = new JPanel() { @Override public void paint(Graphics g) { this.paint(g); Graphics2D g2d = (Graphics2D)g; g2d.drawImage(bg,0,0,null); g2d.drawImage(myCar.getImg(), myCar.xPos, myCar.yPos, null); g2d.dispose(); } }; 个文件。然后将您的文件夹添加到索引.gitignore并提交。