Quero instalar o QMCPack em meu ambiente conda. Esta não é uma biblioteca python, então não posso fazer isso pip install
.
Como instalar um pacote não-python em um ambiente conda do github?
Estou com um problema com o Git, recebo o seguinte erro ao executar o comando git init
: Reinicialize o repositório Git existente em C:/Users/Documents/Projects/.
Mas se eu também der o comando git add .
recebo o seguinte erro: fatal: Esta operação deve ser executada em uma árvore de trabalho. Finalmente, quando tento entrar no git-gui recebo a seguinte mensagem
fatal: This operation must be performed in a working tree while executing "clse $fd" (procedure "git" line 5) called from within "git rev-parse --show-toplevel" (file "C:/Program Files/Git/mingw64/libexec/git-core/git-gui.tcl" line 1297) called from the "source [file join [file dirname[info script]] git-gui.tcl" line (file "C:\Program Files\Git\mingw64\libexec\git-core\git-gui" line 25)
.
Já tentei de tudo, desde deletar os dados do meu pc, deletar a pasta git, criar manualmente a pasta git, etc.
Gostaria de receber ajuda sobre o que fazer para resolver esse problema.
Quando faço isso git fetch origin main
, recebo:
From github.com:company/app-ios
* branch main -> FETCH_HEAD
No entanto, quando o faço, git pull main
não recebo nenhuma menção ORIG_HEAD
ouMERGE_HEAD
Já que git pull faz uma mesclagem, devo esperar ORIG_HEAD
que MERGE_HEAD
mude também?
Tenho um PR de longa data que foi mesclado com main
a filial. No entanto, eu precisava criar uma tag para o branch principal antes que o PR fosse mesclado para quaisquer hot fixes futuros!
Agora que o PR foi mesclado (com estratégia de mesclagem), como faço para chegar a um ponto na história do main
branch onde posso criar uma tag que inclua o mais recente do main
branch, excluindo todos os commits daquele PR específico? Observe que o próprio PR foi atualizado com alterações main
algumas vezes.
É mesmo possível?
Editar: a questão foi encerrada marcando como duplicada sem qualquer leitura da descrição. A outra questão é simplesmente sobre a marcação de um commit específico, mas duas questões não estão relacionadas. Já estou ciente de como marcar um commit; Preciso saber exatamente qual commit devo usar (e como descobrir isso) depois que o PR foi mesclado, para que eu possa marcar o
main
branch logo antes da mesclagem do PR. A fusão de relações públicas fundiu a história.
Quando instalo com 'npx create-next-app@latest', ele vem automaticamente com um repositório git já configurado. Eu não tinha experimentado isso antes, mas nos últimos dois dias, quando eu crio um novo projeto, ele configura automaticamente seu próprio git com o branch principal. O que devo fazer?
Formatei meu computador e reinstalei todas as instalações, mas o resultado não mudou. insira a descrição da imagem aqui
Um cliente com uma aplicação Delphi 7 de sucesso entrou recentemente em contato para obter algumas atualizações. Enquanto trabalhava no projeto, percebi novamente algo que há muito me incomodava.
Muitas vezes, simplesmente abrir e visualizar um formulário VCL revela alterações no git como as seguintes no check-in:
- ItemHeight = 25
+ ItemHeight = 0
Outras vezes, pode ser o contrário:
- ItemHeight = 0
+ ItemHeight = 19
Geralmente não há alterações nos ItemHeight
campos.
Isso parece afetar apenas TComboBox
os controles. A quantidade Height
de TComboBox
controles é determinada pela fonte Height
e outras propriedades. Pelo que sei, não importa se eu faço check-in da alteração ou reverto - exatamente o mesmo comportamento é exibido em tempo de execução. Reverter as alterações é o que normalmente faço, mas isso é tedioso se houver dezenas delas.
Não existe um padrão discernível sobre se ou onde as mudanças acontecerão e, se ocorrerem, qual será o rumo das mudanças. Muitas vezes a mudança acontece em TComboBox
controles em áreas ou em TTabSheet
páginas que nunca foram visualizadas.
Nota: Nenhuma modificação substantiva está sendo feita no IDE no formulário, exceto talvez na TPageControl.ActivePage
propriedade estranha ou em uma pequena alteração, como adicionar um arquivo TLabel
.
Minhas perguntas estão relacionadas:
Eu corri git fetch remote --all
e agora, quando corro, git branch -a
ele cospe uma tonelada de galhos remotos com os quais não me importo. Como faço para remover seletivamente ramificações dessa saída? Todas as filiais nos controles remotos são filiais ativas e válidas. Eu simplesmente não me importo com a maioria deles, então quero removê-los do meu sistema local.
Por exemplo, recebo uma saída semelhante a"
remotes/xxx/RELEASE/12.1
remotes/xxx/RELEASE/12.1.1
remotes/xxx/RELEASE/12.2
remotes/xxx/RELEASE/12.3
remotes/xxx/RELEASE/12.3.1
remotes/xxx/RELEASE/12.4
remotes/xxx/RELEASE/12.4.1
remotes/xxx/master
remotes/origin/HEAD -> origin/master
remotes/origin/RELEASE/12.4.1
remotes/origin/feat/yarn-upgrade
remotes/origin/fix/hide-homepage
remotes/origin/master
Neste exemplo, não me importo com nenhuma das ramificações 12.1, 12.2 ou 12.3 do xxx
controle remoto.
Como faço para removê-los desta listagem? Eles não podem ser excluídos do controle remoto, pois ainda são ramificações válidas. Podei todos os galhos velhos.
Quando executo, git fetch -f --tags
ele busca zilhões de tags e leva algum tempo para ser executado. Na realidade, só preciso de tags que correspondam a um determinado padrão de nome criado desde a última vez que executei o comando. Mas ficarei satisfeito em poder fornecer uma destas condições, se ambas não forem possíveis.
Existe uma forma de fazer isso?
Quero escrever um shell POSIX ( /bin/sh
) que receberá como entrada o nome de uma ramificação. Essas ramificações são ramificações de lançamento e têm o formato release/yymmDD-HHMMSS
, por exemplo release/240321-170138
, /release/240405-095914
. A git branch -A | grep release
encontra todos eles para mim:
origin/release/230823-184353
origin/release/230825-154255
origin/release/230829-112434
origin/release/230905-101013
origin/release/230913-114212
origin/release/230915-105323
origin/release/230920-115230
origin/release/230927-115028
origin/release/230927-125843
origin/release/231016-145729
origin/release/231019-110314
origin/release/231030-150735
origin/release/231102-125814
origin/release/231109-114532
origin/release/231122-120112
origin/release/231123-140553
origin/release/231204-143206
origin/release/231213-153646
origin/release/231229-123237
origin/release/240112-160116
origin/release/240123-093125
origin/release/240201-171058
origin/release/240209-140214
origin/release/240216-121012
origin/release/240222-134817
origin/release/240307-115055
origin/release/240320-111003
origin/release/240321-170138
origin/release/240405-095914
Agora suponha que meu script tenha recebido o nome do branch release/240216-121012
. Gostaria de receber, em uma lista ou array (não tenho certeza qual é a terminologia adequada no shell POSIX), todos os ramos que seguem este nome de ramo cronologicamente, que neste caso também significa lexicograficamente, pelo menos até 2099:
origin/release/240222-134817
origin/release/240307-115055
origin/release/240320-111003
origin/release/240321-170138
origin/release/240405-095914
Qual seria uma maneira rápida e elegante de fazer isso? Atualmente, estou pensando em colocar todos esses resultados em uma matriz e, em seguida, fazer um loop do final para trás até encontrar o ramo desejado. Talvez algo com awk
ou sed
e xargs
possa funcionar aqui?
Digamos que haja uma ramificação remota chamada origin/nameofbranch . Quando faço checkout neste branch usando Git no Intellij , ele cria automaticamente um branch local com o mesmo nome, por que isso está acontecendo?