3

I faced with a trivial situation but it seems like it have no simple solution: I want to synchronize a single config file between two git repositories. It even could be a one-way interaction: origin is stored in project A and is tracked inside project B

I'm aware of git submodule concept, but submoduling of the large repository in the smaller one only for the sake of a single file seems to be overkill.

Vitaly Isaev
  • 5,080
  • 5
  • 42
  • 61

2 Answers2

3

You could simply add one repo as a remote and fetch.
Then you can checkout a file from another branch (including a remote tracking one)

git remote add repoA A
git fetch repoA
git checkout repoA/master -- file

(Assuming you want the file from A into repo B)

Community
  • 1
  • 1
VonC
  • 1,129,465
  • 480
  • 4,036
  • 4,755
  • Note that this requires that the path for the file is the same in both repositories. – poke May 25 '15 at 13:26
2

If both repos are kept on the same machine;

  • Keep the file in the project A repo. There is where its history is recorded.
  • Put a link to the file in project B's repo.
  • Add that link to B's .gitignore.
Roland Smith
  • 39,308
  • 3
  • 57
  • 86