是否可以在每个远程的基础上 .gitignore ?我希望能够从开源项目的公共存储库中提取核心更新,但将本地更改从(当前) .gitignored 目录推送到我在另一个远程上的私有 git 存储库。这可能吗?
谢谢!
编辑:进一步反思,看起来 git submodules 可能是处理这个问题的好方法。
http://git-scm.com/book/en/Git-Tools-Submodules
EDIT2:我一整天都在使用子模块,该解决方案似乎非常适合我想要完成的任务。
由于该.gitignore文件存储在存储库中,因此它的版本与任何其他文件一样。因此,它可能因分支而异,因此您可以对本地副本进行任何您喜欢的更改,并将这些更改提交到本地分支。
文件的内容.gitignore不会影响检索存储库的内容,因此进行本地更改不会改变您从项目公共存储库中提取时获得的结果。但是,当公共存储库中的版本发生更改时,您可能需要手动解决该文件中的冲突。
或者,您可以只保留该.gitignore文件并用于git
add -f添加您想要在本地跟踪的文件。一旦文件被添加到 git 存储库,忽略它就不会产生任何影响。但是,如果您定期将文件添加到被忽略的目录中,那么修改该文件可能是个好主意,.gitignore以便 git 可以提醒您有需要添加的文件。
如果您要进行其他更改并希望将其发送到上游公共项目,则应在分支上进行这些更改,而无需对文件进行本地更改.gitignore以及添加那些被忽略的文件。然后,您可以将这些更改与忽略的文件合并到本地分支中,以供正常使用。
| 归档时间: |
|
| 查看次数: |
5310 次 |
| 最近记录: |