如何将更改推送到git repo忽略本地存储库中的额外文件夹和文件?

时间:2017-07-29 21:35:49

标签: git

我有一个本地目录,其结构类似于:

  1. DIR1
    • dir1.1
    • dir1.2
    • dir1.3
      • file1.3.1
      • file1.3.2
      • file1.3.3
  2. DIR2
    • dir2.1
    • dir2.2
    • dir2.3
  3. 我的github存储库的结构是:

    1. DIR1
      • dir1.1
      • dir1.2
      • dir1.3
        • file1.3.1
        • file1.3.2
    2. DIR2
      • dir2.1
      • dir2.2
      • dir2.3
        • file2.3.1
        • file2.3.2
    3. DIR3
      • dir3.1
      • dir3.2
      • dir3.3
    4. 可以注意到,github存储库有一些额外的目录以及一些目录中的一些额外文件。与本地目录相比,它可能缺少一些文件。 所以,我正在寻找一种方法来推动已经存在于存储库中的那些文件的更改。换句话说,我希望忽略所有其他文件/文件夹。我不想在推送时添加这些新文件/文件夹。我只希望同步现有文件。

      我有这个链接,只给出了一种忽略文件夹的方法。 git to ignore a hidden directory in the local repo 这并不能解决我的问题。

      请建议我该如何解决这个问题。 感谢。

1 个答案:

答案 0 :(得分:0)

你可以:

  • 单独克隆GitHub仓库
  • 在本地克隆中添加一个远程引用初始本地仓库的路径(文件夹较少)
  • 获取远程
  • git add -u(仅添加新的/已修改的文件,而不是已删除的文件)

这样,您只需在GitHub仓库中导入您的本地仓库添加/修改的内容。