您是否知道将文件提交到本地存储库而不是远程控制器的方法?
我希望每个开发人员都可以在他们的本地git中跟踪他们自己的local.properties文件,但无法将其推送到远程。
使用.gitignore
时,我们在更改分支时会丢失文件。
答案 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/.git
,subdir/.gitignore
和subdir/local.properties
。