Git推送到主目录之外

时间:2014-12-19 19:17:22

标签: git github

我开始使用git并想在github上添加我的test-repo,但是我做错了什么并且它没有按照我想要的方式工作。

我有以下结构:

my_project
    - .git  (git root directory)
    - autoload
    - modules
        - test_module
            - test
                file_1.txt
            - test 2
                file_2.txt
    - public

推后我想在github上有2个目录:

    - test
        file_1.txt
    - test 2
        file_2.txt

但我明白了:

    - modules
        - test_module
            - test
                file_1.txt
            - test 2
                file_2.txt

这是我试过的

cd modules/test_module
git add --all
git commit -m 'first commit'
git remote add origin remote_repository_URL
git push origin master

我做错了什么? 我应该在test_module下初始化git存储库吗?但是,如果我有几个模块呢?我需要在所有存储库下初始化存储库吗?

1 个答案:

答案 0 :(得分:1)

  

我应该在test_module下初始化git存储库吗?

是的,并添加一个远程引用您的GitHub仓库(您希望看到预期的文件夹结构的那个)

cd module
git init .
git add .
git commit -m "first commit"
git remote add origin https://<username>@github.com/<username>/test-repo
git push -u origin master
  

但是,如果我有几个模块呢?我需要在所有存储库下初始化存储库吗?

是的,如果您希望他们每个人都有自己独立的历史记录 在这种情况下,您可以考虑在主要父回购中将其引用为 submodules