Git 如何推式生成文件

Git 如何推式生成文件,git,Git,我试图将项目的构建文件推送到我的一个repo上,但我在这样做时遇到了问题,我只需要构建文件夹中的文件就可以被推送到repo中,但当我这样做时: cd build git add . git commit -m "Obligatory message" git push 它在my repo上创建一个包含所有文件的构建文件夹 这不是我想要的,因为我希望文件位于构建文件夹之外的主“目录”上?如果这有任何意义的话,回购协议 我尝试重新创建repo并在builddir本身内部创建源代

我试图将项目的构建文件推送到我的一个repo上,但我在这样做时遇到了问题,我只需要构建文件夹中的文件就可以被推送到repo中,但当我这样做时:

cd build
git add .
git commit -m "Obligatory message"
git push
它在my repo上创建一个包含所有文件的构建文件夹

这不是我想要的,因为我希望文件位于构建文件夹之外的主“目录”上?如果这有任何意义的话,回购协议

我尝试重新创建repo并在builddir本身内部创建源代码,但是当我这样做时,git状态显示为空,即使所有文件都在那里。因此,我无法将这些文件添加到曲目以推送它们


如何跟踪生成文件并将其推送到repo的子目录中?

您指定的命令没有意义
git-add。
标记下次运行
git-commit
时要包含的文件,但您没有运行
git-commit
,因此它是不相关的
git push
向上推当前分支上的现有提交。我建议你找一本git教程,熟悉基本的工作流程。只是忘了在总结中添加这一点,但这并不是我问题的原因。OK,但你的描述仍然暗示了对git的一些基本误解,因为你说的是“在目录中添加源代码”和“添加文件以推送它们”,但是,gitpush不关心文件,它只是推送整个提交。同时,提交包含存储库的快照,包括所有文件所在的位置,因此如果不希望文件位于
build/
中,则需要在提交之前将其放置在其他位置。您可能需要退一步,用一些目录结构的示例来描述您实际要做的事情。要补充一下@IMSoP所说的内容:提交是每个文件的存档(好的,存档中的每个文件,听起来是重复的,但技术上不是),再加上一些元数据。推送操作传输整个提交(加上它们以前基于元数据的所有提交)。为了得到你想要的,你需要做出特殊用途的承诺。要查找这些提交,您至少需要一个专用分支名称。然后,在另一端(接收推送的Git),您可能需要更多特殊用途的处理。不要这样做:这会导致痛苦和痛苦,而得到的回报微乎其微。