Skip to main content
  1. Learn
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Comment utiliser Git
  6. Comment utiliser Git sur la ligne de commande
  7. Créer un conflit
GuidesSoftware DevelopmentBacklog
Git

Project and code management together.

Créer un conflit

Lorsqu'un conflit survient, vous devez le résoudre pour terminer votre travail. Dans cette étape, nous allons délibérément créer un conflit à partir de nos deux référentiels existants, « tutorial » et « tutorial2 ».

Ouvrez tout d'abord le fichier sample.txt dans le répertoire tutorial. Ajoutez le texte en gras ci-dessous au fichier et validez la modification, sans la transférer à ce stade.

Anyone can learn Git with this tutorial and Backlog


add: Register a change in an index commit: Save the status of an index

$ git add sample.txt
$ git commit -m "append description of the commit command"
  [main 95f15c9] append description of the commit command
    1 files changed, 1 insertions(+), 0 deletions(-)

Ouvrez ensuite le fichier sample.txt dans le répertoire tutorial2. Ajoutez le texte en gras ci-dessous au fichier et validez.

Anyone can learn Git with this tutorial and Backlog


add: Register a change in an index pull: Obtain the content of the remote repository

$ git add sample.txt
$ git commit -m "append description of the pull command"
  [main 4c01823] append description of the pull command
    1 files changed, 1 insertions(+), 0 deletions(-)

Utilisez ensuite la commande git push pour transférer la modification apportée dans le fichier « tutorial2 » vers le référentiel distant.

$ git push
  Username: <username>
  Password: <password>
  Counting objects: 5, done.
  Delta compression using up to 4 threads.
  Compressing objects: 100% (2/2), done.
  Writing objects: 100% (3/3), 391 bytes, done.
  Total 3 (delta 0), reused 0 (delta 0)
  To https://example.backlog.com/git/BLGGIT/tutorial.git
      3da09c1..4c01823  main -> main

Dans notre référentiel distant actif, le fichier sample.txt contient la troisième ligne pull: Obtain the content of the remote repository et il a été validé dans le journal historique.

Nous allons ensuite transférer le commit de notre référentiel tutorial vers le référentiel distant.

$ git push
  Username: <username>
  Password: <password>
  To https://example.backlog.com/git/BLGGIT/tutorial.git
  ! [rejected]        main -> main (non-fast-forward)
  error: failed to push some refs to 'https://example.backlog.com/git/BLGGIT/tutorial.git'
  To prevent you from losing history, non-fast-forward updates were rejected
  Merge the remote changes (e.g. 'git pull') before pushing again.  See the
  'Note about fast-forwards' section of 'git push --help' for details.

Comme vous pouvez le constater, Git génère un conflit et rejette votre transfert.

Subscribe to our newsletter

Learn with Nulab to bring your best ideas to life