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

Git 本地文件在本地跟踪,但不是远程跟踪,git,Git,您知道将文件提交到本地repo而不是远程repo的方法吗 我希望每个开发人员都能在本地git中跟踪自己的local.properties文件,但不能将其推送到远程。 使用.gitignore时,更改分支时会丢失文件。我很确定这是不可能的,因为git中的提交是原子的,在服务器和客户端上看起来不可能不同(然后,它会有不同的散列)。但是,您可以在包含local.properties文件的文件夹中创建一个新的git存储库,并使用它来跟踪该文件(并忽略该文件夹中的所有其他内容)。在最外层的.gitigno

您知道将文件提交到本地repo而不是远程repo的方法吗

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

我很确定这是不可能的,因为git中的提交是原子的,在服务器和客户端上看起来不可能不同(然后,它会有不同的散列)。但是,您可以在包含
local.properties
文件的文件夹中创建一个新的git存储库,并使用它来跟踪该文件(并忽略该文件夹中的所有其他内容)。在最外层的
.gitignore
,您可以忽略
subdir/.git
subdir/.gitignore
,以及
subdir/local.properties
,正如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
,防止原始存储库跟踪它。

对于我的需要来说似乎有点复杂,因为文件很简单,所以我将坚持手动方式。不过,感谢你们两位的解答(假设你们在Linux/mac上)——特别是当你们有很多这样的文件散布时;然后您可以将它们收集到一个单独的存储库中+1.可能是我的副本