Pour la gestion personnelle, peu importe que vous le poussiez ou non. De toute façon, vous modifiez rarement le fichier de configuration, push une fois et à chaque fois push Il n'y a pas beaucoup de différence.
Mais s'il peut y avoir d'autres personnes impliquées ou si vous êtes dans plusieurs environnements push, le push fichier de configuration entraînera des conflits inutiles. À ce stade, vous pouvez push un fichier de configuration de base, en supposant que le fichier de configuration soit nommé. config, puis lorsque vous poussez le projet pour la première fois, ajoutez d'abord config à gitignore, puis poussez un fichier config_example avec les informations de configuration de base. Une fois push terminé, ajoutez également config_example. est ajouté à gitignore.
Maintenant, vous pouvez supposer que je vais participer à votre projet, alors je vais d'abord clone votre projet, et après avoir téléchargé le config_example fichier pull, je vais d'abord en faire une copie puis le renommer en config , car le fichier contient déjà des informations de configuration de base, je n'ai donc besoin que de légères modifications pour m'adapter à mon environnement de développement. Ensuite, j'ajoute les deux fichiers à gitignore, de sorte que lorsque push est utilisé, il ne le sera pas. causer des dommages à l'entrepôt distant concerné.
Il s'agit en fait d'une méthode de gestion utilisée par notre équipe sur notre propre serveur git. Je pense que les principes devraient être similaires, et j'espère que cela vous sera utile.
Je n'entrerai pas dans les détails sur l'utilisation de
.gitignore. Quant aux fichiers de configuration du projet, ils vous indiqueront généralement s'ils doivent être ajoutés au contrôle de version. Par exemple, dans le fichier de propriétés de cet Android. projet, le commentaire dit :
Ce fichier est généré automatiquement par Android Tools.
Ne modifiez pas ce fichier -- VOS MODIFICATIONS SERONT EFFACÉES !
Ce fichier ne doit PAS être archivé dans les systèmes de contrôle de version,
car il contient des informations spécifiques à votre configuration locale.
Ne devez PAS, les gens l'ont dit, si vous continuez à pousser vers le serveur git distant, vos collègues vous étrangleront ~
Ne téléchargez pas ces fichiers, car ils sont en fait liés à l'environnement d'utilisation local et d'autres personnes ne peuvent pas utiliser Eclipse. Et l'information elle-même n'a rien à voir avec le projet. Une bonne approche consiste à utiliser des outils tels que maven pour gérer le projet, puis tout le monde extrait localement un code propre et génère les fichiers nécessaires à l'importation dans l'EDI.
Pour la gestion personnelle, peu importe que vous le poussiez ou non. De toute façon, vous modifiez rarement le fichier de configuration,
push
une fois et à chaque foispush
Il n'y a pas beaucoup de différence.Mais s'il peut y avoir d'autres personnes impliquées ou si vous êtes dans plusieurs environnements
push
, lepush
fichier de configuration entraînera des conflits inutiles. À ce stade, vous pouvezpush
un fichier de configuration de base, en supposant que le fichier de configuration soit nommé.config
, puis lorsque vous poussez le projet pour la première fois, ajoutez d'abordconfig
àgitignore
, puis poussez un fichierconfig_example
avec les informations de configuration de base. Une foispush
terminé, ajoutez égalementconfig_example
. est ajouté àgitignore
.Maintenant, vous pouvez supposer que je vais participer à votre projet, alors je vais d'abord
clone
votre projet, et après avoir téléchargé leconfig_example
fichierpull
, je vais d'abord en faire une copie puis le renommer enconfig
, car le fichier contient déjà des informations de configuration de base, je n'ai donc besoin que de légères modifications pour m'adapter à mon environnement de développement. Ensuite, j'ajoute les deux fichiers àgitignore
, de sorte que lorsquepush
est utilisé, il ne le sera pas. causer des dommages à l'entrepôt distant concerné.Il s'agit en fait d'une méthode de gestion utilisée par notre équipe sur notre propre serveur
git
. Je pense que les principes devraient être similaires, et j'espère que cela vous sera utile.Mon expérience est que ne le faites pas non plus. Si vous utilisez maven pour gérer votre code, laissez simplement pom.xml.
Je n'entrerai pas dans les détails sur l'utilisation de
.gitignore. Quant aux fichiers de configuration du projet, ils vous indiqueront généralement s'ils doivent être ajoutés au contrôle de version. Par exemple, dans le fichier de propriétés de cet Android. projet, le commentaire dit :
Ne devez PAS, les gens l'ont dit, si vous continuez à pousser vers le serveur git distant, vos collègues vous étrangleront ~
Ne téléchargez pas ces fichiers, car ils sont en fait liés à l'environnement d'utilisation local et d'autres personnes ne peuvent pas utiliser Eclipse. Et l'information elle-même n'a rien à voir avec le projet. Une bonne approche consiste à utiliser des outils tels que maven pour gérer le projet, puis tout le monde extrait localement un code propre et génère les fichiers nécessaires à l'importation dans l'EDI.
Je viens de voir un article de blog il y a quelques jours - Ne mettez pas les fichiers de configuration dans votre référentiel de code Git