我有一个由多级文件夹树结构组成的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
答案 0 :(得分:2)
使用git init我创建一个空的git项目,现在我想添加整个目录树
你几乎没有选择:
git sparse
- 查看您回购的特定(部分)部分。git submodule
强> Submodule
是独立 git项目,因此代码将被检出新文件夹在根文件夹下,它不是主分支的一部分。
您的根文件夹将包含一个子模块文件,您必须在每个克隆上对其进行“int&& 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
并提交。