98 votes

fatal : argument ambigu 'origin' : révision inconnue ou chemin ne se trouvant pas dans l'arbre de travail

J'ai utilisé git diff origin souvent dans le passé.

Dans un environnement différent, cela ne fonctionne pas. Je ne sais pas pourquoi.

user@host> git diff origin
fatal: ambiguous argument 'origin': unknown revision or path 
       not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'

Statut :

user@host> git status
On branch master
nothing to commit, working directory clean

Des télécommandes :

user@host> git remote -v
origin  https://example.com/repos/djangotools (fetch)
origin  https://example.com/repos/djangotools (push)

Version :

user@host> git --version
git version 2.7.4

Avec " git version 1.8.1.4 ". git diff origin travaux.

BTW Je vois le même message d'erreur si j'utilise "git diff origin/master".

BTW2, je pense que le "/master" est redondant. Le défaut le plus sain est de comparer la branche locale avec la même branche sur le site distant.

0 votes

Une télécommande comme origin seul n'est jamais attendu dans aucun git diff commandement.

0 votes

@ElpieKay ça marche, je l'ai testé avec git version 1.8.1.4

1 votes

J'ai essayé. Oui, cela fonctionne. Il semble git diff origin est le diminutif de git diff master origin/master si la branche actuelle est master . Si la branche actuelle n'a pas de branche de suivi à distance, cela ne devrait pas fonctionner.

3voto

Manan Shah Points 1
  • Supprimer le dossier opt/homebrew cd /opt , sudo rm -rf homebrew

  • Installer Homebrew : /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Si vous installez homebrew pour la première fois et que vous êtes confronté à cette erreur, lors de la deuxième tentative, supprimez d'abord l'option /opt/homebrew d'abord.

0 votes

Cette question de ma part n'est pas liée à Homebrew. C'est arrivé sur Ubuntu Linux.

2voto

Anki Points 31

Exécutez la configuration suivante et vous serez prêt à utiliser brew

Exécuter unintsall script :- /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"

Configurer la compression Git :- git config --global core.compression 0

Définir la taille de la mémoire tampon de Git :- git config --global http.postBuffer 1048576000

Exécuter l'installation script :- /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

1voto

jpmyob Points 1605

Cela a fonctionné pour moi sur win remplacer REL_PATH_TO_FILE par le chemin relatif du fichier à supprimer Suppression des données sensibles d'un référentiel La documentation indique le chemin complet, mais cela n'a pas fonctionné pour moi, alors j'ai essayé le chemin secondaire et cela a fonctionné.

<from the repo dir>git filter-branch --force --index-filter "git rm --cached --ignore-unmatch REL_PATH_TO_FILE" --prune-empty --tag-name-filter cat -- --all

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X