The*_*Boe 2 git github git-submodules
我在一所学校编写代码,要求我们用git将所有工作提交给他们的服务器.每个作业都有自己的文件夹,该文件夹具有自己的.git目录.
我正在尝试将父文件夹推送到我的github,但是当我执行推送它实际上并没有上传文件夹内的代码,因为它被认为是一个子模块.我已经尝试制作一个忽略所有.git文件夹的.gitignore文件,但这不起作用.
我看到的唯一解决方案是每次我想将项目内的更改推送到我的github时手动执行git远程,或者编写一个脚本,将父目录的内容与第二个目录同步,然后删除所有推送之前.git文件夹里面.
有没有办法干净地推送到github而无需手动推送每个文件夹,而且不必为了推送到github而创建一个基本上是我的工作副本的目录?
把一切都推到github,
find -name .git -execdir git push \;
Run Code Online (Sandbox Code Playgroud)
会做的.
如果您真的想要进入子模块,可以通过添加内容而不是子模块来绕过存储库:
git rm -rf --cached path/to/submodule # to clear out any submodule entry
git add path/to/submodule/.
Run Code Online (Sandbox Code Playgroud)
并且git不再将它视为该repo中的子模块.现在,您可以在两个存储库中跟踪其内容. 我以前见过这个,但似乎很多工作没有我能看到的具体好处. 这是另一种方法,保持子模块边界和工作流程大部分完好无损,但将子模块推送到主模块中的分支.
| 归档时间: |
|
| 查看次数: |
1424 次 |
| 最近记录: |