首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“‘origin”似乎不是git存储库“

“‘origin”似乎不是git存储库“
EN

Stack Overflow用户
提问于 2011-10-30 12:39:31
回答 1查看 1.1K关注 0票数 0

我编写了一个非常简单的Perl脚本来访问GitHub并设置存储库,但是我得到了>>fatal: 'origin' does not appear to be a git repository错误。

任何见解都将不胜感激。

代码语言:javascript
复制
#!/usr/bin/perl

use 5.006;
use strict;
#use warnings

my $file;
my $dir;
my $user;
my $email;
my $repo;

print ("Enter your user name\n");
$user = <STDIN>;
chomp $user;

print ("\nEnter your email address\n");
$email = <STDIN>;
chomp $email;

print ("\nEnter a directory path..\n");
$dir = <STDIN>;
chomp ($dir);

sub openDIR{
  if (opendir(DIR, $dir)) {
    chdir $dir;
    print ("You are now in directory >>> ", $dir, "\n");
    system 'touch README';
    system 'ls -l'
  } else {
    print ("The directory can not be found, please try again");
    die;

  }
}

sub git{
  print ("Enter the name of the repo you created on Git Hub.\n");
  $repo = <STDIN>;
  chomp $repo;

  system 'git config --global user.name', $user;
  system 'git config --global user.email', $email;

  system 'git init';  
  system 'git add README';
  system "git commit -m 'first commit'";
  system "git remote add origin git\@github.com:", $user,"/", $repo, ".git";
  system  'git push origin master'
}

openDIR();
git();
EN

回答 1

Stack Overflow用户

发布于 2011-10-30 13:58:50

这里至少有两个问题。

您没有指示perl对命令输出做任何操作,也没有测试错误,因此任何错误消息和返回代码都将被丢弃。请阅读perldoc -f system,了解如何捕获它。至少像这样重写你的system调用:

代码语言:javascript
复制
system 'git init' or die $!;

真正出错的是这一行:

代码语言:javascript
复制
system "git remote add origin git\@github.com:", $user,"/", $repo, ".git";

逗号运算符不会将事物连接在一起,所以让我添加一些括号来向您展示这一行在perl中是什么样子:

代码语言:javascript
复制
(system "git remote add origin git\@github.com:"), $user,"/", $repo, ".git";

这将运行一个不太有用的system命令,抛出错误,然后按顺序计算字符串负载(也不是很有用)。

如果要将字符串连接在一起,请使用句点运算符。把它们放在一起,你可能需要这样的东西:

代码语言:javascript
复制
    system "git remote add origin git\@github.com:". $user."/". $repo. ".git" or die $!;

您还需要修复git config行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7943339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档