Obsidian / Exemplo de recuperação de conflito Git

Conduza o texto original e selecione o conteúdo

Mantente o texto original de
para corrigir o conflito Git de Obsidian, compare e salve-o

Esta página é uma tradução automática do original em japonês. Ler o original em japonês

Se um marcador conflitante aparecer no texto, deixe os dois textos originais separados e verifique qual conteúdo usar. Neste pequeno exercício, selecionamos dois itens de confirmação e os salvamos no Obsidian, e confirmamos que a mesclagem local do Git foi concluída e exibida novamente.

A ordem de confirmação é o texto original, o conteúdo selecionado e os resultados salvos

O alvo desta vez é quando um marcador concorrente é incluído no mesmo texto Markdown na mesclagem do Git. Editei uma das notas criadas pelo autor com dois ramos do Git local e confirmei a falha real de mesclagem, a comparação do texto original e a correção manual. Não é o resultado da sincronização com vários terminais.

  1. Deixe manualmente os dois textos originaisPrepare uma cópia que possa distinguir qual deles é o conteúdo
  2. Compare a diferençaVerifique a linha incomum e as partes comuns
  3. Decida o conteúdo a ser adotadoEste exemplo coloca dois itens compatíveis em linhas separadas
  4. Editar e salvarConfirme a conclusão da mesclagem no lado do texto e do Git
  5. Exibir e confirmarVerifique o conteúdo selecionado e salve Markdown

Esta ordem é um diagrama que organiza este exercício. Não é um diagrama que mostra a garantia de restauração automática e prevenção de perdas, e o procedimento de operação para cada serviço de sincronização.

Primeiro, verifique a forma do seu conflito

Neste exemplo, a mesclagem do Git parou no código final 1, e 作業メモ.md se tornou UU. O índice Git tem uma versão original comum e duas versões editadas, e <<<<<<< HEAD, ======= e >>>>>>> draft-b estão incluídos no corpo da nota.

O memorando de trabalho aberto com Obsidian mostra o marcador de conflito Git e dois itens de confirmação
Uma nota no estado de conflito que o Git realmente produz. Uma cópia do texto original é mantida separadamente. Abra a imagem original

Se um arquivo de alias conflitante ou tela de histórico aparecer em seu ambiente, verifique de acordo com o método de sincronização. A entrada para verificar o método é guia do método de sincronização do Obsidian. Os resultados do Git neste artigo não podem ser lidos no comportamento do Obsidian Sync ou iCloud.

O texto salvo neste estado competitivo é o seguinte. O texto completo do arquivo real, incluindo o marcador, é postado.

# 作業メモ

ローカルの競合を確かめるために著者が作った練習用ノートです。

## 次の確認
<<<<<<< HEAD
- 確認する項目: 見出しの順番を確認する。
=======
- 確認する項目: 内部リンクの保存先を確認する。
>>>>>>> draft-b

1. Deixe os dois textos originais à mão separadamente

Antes de iniciar a edição, salve cada versão em mãos separadamente com um nome que mostre a versão original. Se você tiver apenas um deles em mãos, não trate o outro como sendo capaz de salvá-lo e verifique o status do Git e o histórico do método que você está usando. Eu não tentei recuperar o histórico de cada serviço desta vez.

Se você quiser verificar sua preparação para retornar ao texto anterior antes de corrigir o conflito, consulte também Git, Recuperação de Arquivos e exemplo de recuperação de cópia fora da loja.

Neste exercício, o autor manteve manualmente uma cópia do plano A e do plano B antes de mergir. Para comparação, também coloquei 原文の控え/案A.md e 原文の控え/案B.md na sala de armazenamento e abri. Estas não são cópias conflitantes geradas automaticamente pela ferramenta de sincronização.

Comparando o texto original A e B nos painéis esquerdo e direito de Obsidian
Texto original A・B retido manualmente pelo autor. A tela esquerda e direita é assistida pelo aplicativo API. Abra a imagem original
versãoAlterado item de confirmaçãoParte comum
Rascunto AVerifique a ordem dos cabeçalhosTítulo, explicação das notas de prática, título da próxima confirmação
Rascundo BVerifique onde salvar o link internoO mesmo que o plano A

Leia o texto e verifique as informações necessárias em vez de julgar apenas pelo tempo de atualização. Como os dois são compatíveis como itens de confirmação separados desta vez, o autor decidiu adotar ambas as linhas na ordem de A e B. Se a frase real for contraditória ou duplicada, você precisa escolher de acordo com o conteúdo.

2. Edite o conteúdo que você decidiu com Obsidian e verifique a economia

Abri 作業メモ.md no editor Obsidian real e inseri o texto selecionado. Neste exemplo, deixamos uma explicação comum, colocamos os dois itens em linhas separadas e removemos os marcadores de conflito. Aguarde o salvamento automático e confirme se o seguinte texto completo foi salvo no arquivo real.

# 作業メモ

ローカルの競合を確かめるために著者が作った練習用ノートです。

## 次の確認
- 確認する項目: 見出しの順番を確認する。
- 確認する項目: 内部リンクの保存先を確認する。

Além do fato de que o marcador desapareceu, vou reler o conteúdo selecionado, a ordem das linhas e as partes comuns que decidi deixar. A decisão de resumir o texto e a operação para concluir a mesclagem no lado do Git será confirmada separadamente.

3. Verifique o status não resolvido do Git e conclua a mesclagem

Neste exercício, mesmo depois de salvar o texto com Obsidian, o estado Git era UU. Depois disso, eu explicitamente git add com apenas a nota de destino e fiz um commit de mesclagem localmente. Os dois commits originais permanecem como pais, o git ls-files -u está vazio e o estado Git está limpo.

O seguinte é um exemplo do comando para verificar o arquivo de destino no Git local. Verifique o nome real da nota e o repositório antes de usá-lo. Antes do git add, verifique o texto a ser adotado e outro status de trabalho.

git status --short -- "作業メモ.md"
git ls-files -u -- "作業メモ.md"
# 採用する本文を確認した後、対象ノートをstageする
git add -- "作業メモ.md"
git commit
# merge完了後の未解決indexと状態を確認する
git ls-files -u
git status --short

A operação Git foi realizada com um comando local. O plug-in Obsidian Git não é usado, e o controle remoto, push/pull e reflexão em outros terminais não foram confirmados. O fato de a condição ser limpa não prova a durabilidade do backup ou da entrega a todos os terminais.

4. Reabra o caderno e leia o conteúdo selecionado

Depois de criar um commit de mesclagem, reabri o 作業メモ.md a partir do explorador de arquivos real. Dois itens foram exibidos na visualização de leitura, e não havia marcadores de conflito. O Markdown antes e depois da nova exibição era o mesmo SHA256, e a cópia A/B original e o texto de cada confirmação também foram mantidos.

Dois itens de confirmação selecionados são exibidos na visualização de leitura que reabriu o memorando de trabalho
Notas exibidas novamente a partir do explorador de arquivos real após a conclusão da mesclagem local. Abra a imagem original

Este resultado foi confirmado pela nota deste autor e uma restauração local. Não é um resultado que mostre que as informações não serão perdidas em todos os conflitos e em todos os métodos de sincronização.

Baixe o texto original, o status do conflito e salve os resultados

Os quatro Markdown são o A/B original, o status de conflito e o original dos resultados finais salvos. O nome da distribuição é um alias para distinguir estados, e o nome real da nota de trabalho era 作業メモ.md. Na prática de comparar o conteúdo, salve-os com nomes diferentes e verifique-os em um lugar onde você não substitua o arquivo com o mesmo nome em seu caderno.

StatusArquivo de distribuição
Original Aoriginal-a.md
Original Boriginal-b.md
Status da competiçãoconflicted-note.md
Resultados salvosresolved-note.md

A operação de captura e recuperação no lado do leitor do arquivo distribuído não está incluída nesta verificação real do aplicativo.

Perguntas frequentes

Os marcadores de conflito no texto e na cópia em conflito são os mesmos?
O que verificamos desta vez é o marcador de competição que o Git colocou no texto Markdown em que o Git está trabalhando. A cópia do texto original foi feita manualmente pelo autor. O comportamento do método de sincronização que cria automaticamente um arquivo separado não é verificado neste exemplo de restauração. Por favor, verifique as instruções sobre o método que você está usando.
Posso resolver se deixar as duas frases?
Como os dois itens de verificação deste exemplo são compatíveis, o autor decidiu mantê-los em linhas separadas. Se houver contradição ou repetição, revise o significado e as informações necessárias antes de escolher novamente. O procedimento não consiste em sempre acrescentar ambos.
Se eu apagar e salvar o marcador concorrente, a mesclagem do Git será concluída?
Neste exercício, o estado Git era UU mesmo depois de salvá-lo com Obsidian. Depois de verificar o conteúdo, git adicionando a nota de destino e criando um commit de mesclagem, confirmei que o índice não resolvido estava vazio e o estado do Git estava limpo. Por favor, separe a edição do texto e a conclusão do lado Git.
Este procedimento foi verificado por Obsidian Sync e iCloud?
A versão Linux do Obsidian 1.13.7 e um repositório Git local offline foram verificados. Obsidian Sync, iCloud, outros serviços de sincronização, dois terminais, iPhone, ligações SimpleMemo não foram tentados. Por favor, verifique o histórico e o mecanismo de conflito de acordo com o método real.

Ambiente de verificação e intervalo de confirmação

  • Aplicação real: 30 de setembro de 2026 Linux versão Obsidian 1.13.7. Notas japonesas criadas pelo autor, um repositório Git local offline, sem plug-in da comunidade.
  • Resultados reais do Git: falha de mesclagem, UU, três estágios de índice não resolvido, marcador de conflito, confirmação de mesclagem com estágio de destino explícito e dois pais, índice não resolvido está vazio, estado limpo.
  • GUI real: Texto original A, notas concorrentes, notas pós-salvas, operação real do explorador de arquivos, insira e salve o texto selecionado no editor real, visualização de leitura, verifique a exibição de notas.
  • Auxiliar: A nota composta e a cópia do texto original foram preparadas diretamente como arquivos. Usei o aplicativo API para dividir esquerda e direita, exibir B, barra lateral, janela de configurações e ler o status. Git é uma operação de shell local.
  • Não verificado: Geração automática de cópias conflitantes, Obsidian Sync, iCloud, outros serviços de sincronização, remoto, edição simultânea em duas unidades, iOS/Android/Mac, entrega SimpleMemo, backup de longo prazo, velocidade, produtividade, efeito de entrada.

A imagem original é a tela do Obsidian real que não foi processada, e o Markdown é o original do arquivo real. O registro de verificação e a correspondência original descrevem a operação real, a assistência e os limites.

Entrada para verificar o método

Guia de Comparação para Métodos de Sincronização é um artigo existente para escolher um método. Esta página divide o assunto como um exemplo de comparação e restauração do texto original. Neste artigo, eu não tentei a entrada e a entrega do SimpleMemo.

Este site é operado pela YURIKA, K.K. e apresenta o aplicativo independente "SimpleMemo". Este não é um artigo oficial de Obsidian.