本地文件在本地跟踪但不是远程跟踪

时间:2013-05-31 08:51:48

标签: git

您是否知道将文件提交到本地存储库而不是远程控制器的方法?

我希望每个开发人员都可以在他们的本地git中跟踪他们自己的local.properties文件,但无法将其推送到远程。 使用.gitignore时,我们在更改分支时会丢失文件。

2 个答案:

答案 0 :(得分:2)

正如Aasmund Eldhuset所说,这是不可能的。如果您确实需要跟踪该文件,我认为您可以将其作为另一个存储库进行跟踪,并使用原始文件进行符号链接。

mv original/local.file another/local.file
git init; git add local.file; git commit -m 'add local.file'; 
ln -s another/local.file original/local.file

同时将original/local.file附加到.gitignore,阻止原始存储库跟踪它。

答案 1 :(得分:1)

我非常确定这是不可能的,因为git中的提交是原子的,并且在服务器和客户端上看起来不同(然后,它会有不同的哈希值)。但是,您可以在包含local.properties文件的文件夹中创建一个新的git存储库,并使用它来跟踪该文件(并忽略该文件夹中的所有其他内容)。在最外面的.gitignore,您可以忽略subdir/.gitsubdir/.gitignoresubdir/local.properties