J'ai un projet GIT dans un dossier et je souhaite ajouter ce dossier dans mon git Projet, mais sans ajouter d'autres dossiers sur le même dossier parent. Donc, je ne peux pas simplement installer un nouveau git dans le dossier parent et pousser, car le dossier_1 sera ajouté aussi.
folder_2 contient un plugin pour une application et doit être nommé "folder_2". Alors, quand quelqu'un de téléchargement de Git, je souhaite qu'il dispose d'un dossier "folder_2" avec des fichiers de plug-in à l'intérieur. p>
maintenant le dossier_2 contenu em> est en git: p> Ce que je veux, est le dossier_2 lui-même en git, mais sans Le dossier_1: p> i essayez init nouvellement git dans parent_folder et ajouter dossier_2 uniquement dans la nouvelle branche. Mais je ne peux pas fusionner maintenant: p> Remarque: --force ne fonctionne pas. p> p>
3 Réponses :
update em> - il n'était pas clair de la question initiale, que OP voulait déplacer le chemin em> dans un repo existant, ne crée pas de nouveau repo comme indiqué précédemment Eh bien, en fait vous pourrait em> juste Premièrement, effacer l'index P> git init code> dans le dossier parent - car seuls les fichiers que vous avez stade (via git Ajouter code> ) Et commettre seraient poussés - si vous créiez un nouveau repo. Puisque vous modifiez un repo existant, alors que vous pouvez toujours faire ce travail, une approche différente est plus simple: p> git add folder2
git commit
Lorsque j'ai essayé de déplacer le dossier .git, des différences avec la poussée du bloc de repo. Peut-être que Cache Clear peut fonctionner. Je ne peux plus le tester maintenant mais merci.
parent_folder / folder_2 code> li>
- Créer
folder_2 code> dir in parent_folder / folder_2 code> li>
- Déplacez tout le contenu de
parent_folder / folder_2 code> à parent_folder / folder_2 / dossier_2 code> li> li>
- copie
parent_folder / folder_1 code> à parent_folder / dossier_2 code> li>
- do
git add -all. && GIT COMTT -M "Importer dossier_1" code> li>
- do
git pousser code> li>
- Déplacez tout le contenu (n'oubliez pas
.git / code>) à partir de parent_folder / folder_2 code> à parent_folder code>. Vérifiez le résultat avec GIT PUSH CODE> LI>
ol> Enfin, j'y introche un nouveau git dans parent_folder, tirer, supprimer tout, placer dossier_2 dans Parent_folder, "Ajouter", commit et pousser. So Local et Remote ont parent_folder> folder_2 et rien d'autre. Après, il restaure le contenu parent_folder et maintenant, il s'agit de "Ajouter un dossier_2" avant la poussée. p>
Peut-être pas la solution la plus élégante mais fonctionne. p>
Montrez où votre dossier .git est dans chaque cas.
Et oui, vous pouvez simplement installer dans le parent et pousser, tant que vous ajoutez
/ dossier_1 / code> sur votre fichier.gitignore code>.Git ne suit pas les dossiers. Ils suivent un arbre avec des fichiers. Donc, lorsque vous voulez dire un fichier à l'intérieur code> folder_2 code> est en git, vous voulez dire
dossier_2 code> est dans git i>. Puis montrer où votre dossier .git est dans chaque cas.Pourquoi voulez-vous
folder_2 code> dans un repo du tout? Vous envisagez d'ajouter d'autres fichiers et dossiers saufdossier_1 code>?Semble que vous avez négligé de mentionner que vous modifiez un repo existant. C'est une question très différente.