4

你知道一种将文件提交到本地仓库而不是远程仓库的方法吗?

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

4

2 回答 2

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,防止原始存储库跟踪它。

于 2013-05-31T09:50:44.607 回答
1

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

于 2013-05-31T08:56:34.863 回答