如何在存储库中添加符号链接以及其他一些问题

时间:2015-04-10 17:43:51

标签: git symlink

我刚开始研究git。我创建了一个项目,并且我能够克隆它,现在我在项目中添加了一个符号链接,并希望在存储库中添加这个符号链接:

% git add target/include/header.h
% git commit target/include/header.h

这是正确的命令序列,假设我只想提交这一次更改吗?

此外: 1)git在哪里保存授权信息,即我用来克隆存储库的帐户和密码? (所以我不是每次都输入这个) 2)当我能保留经常使用的定义时,是否有$ HOME / .gitrc?

感谢。

2 个答案:

答案 0 :(得分:1)

  1. 您可以像添加任何其他文件一样添加符号链接。 (创建符号链接,然后git add创建符号链接。)
  2. 这取决于。 Git使用不同的克隆机制。例如,如果您使用SSH,它将使用您的SSH密钥(或者如果您没有设置SSH密钥身份验证,则需要用户名/密码)。您也可以使用Git的credentials mechanism来存储用户名/密码。
  3. Git将从~/.gitconfig
  4. 读取全局配置

答案 1 :(得分:0)

  1. 这是正确的命令序列,假设我只想提交这一次更改吗?
  2. 是。仅当您要添加文件时。即你现在有一个名为square.h的新头文件,你可以像你一样做git add,然后是git commit。 Git会对正在跟踪的文件进行所有更改。

    提示:您可以使用git status

    检查已触摸/未跟踪的文件等

    提示2:我个人使用git commit -am 'Message for the commit',因为它会对正在跟踪的文件进行所有更改。这意味着如果您决定更改header.h,然后同时触摸header.cpp(您之前已经跟踪过),它将会知道该更改,并且也会被提交。

      

    这是git-commit

    documentation
    1. 在配置文件中,大多数用户信息都存储在那里。 See this SO question.据我所知,密码不会存储。您可以缓存密码,因此您无需使用Git凭证帮助程序重新输入X小时数。 See how to cache GitHub passwords,如果您使用的是GitHub,以及git-credential store.的官方文档,帮助者也会在该部分中。

    2. Git读取配置文件,有一个全局的,每个git都有一个本地文件。

    3. Git Repo:/.git/config 主目录:〜/ .gitconfig 系统范围的目录:$(pathprefix)/ etc / gitconfig

      但是,如果您指的是我们如何使用.bashrc在tcsh中创建自己的自定义命令,这主要是独立于Git的shell脚本,请查看this tutorial基本上要求您可以在/bin/目录中创建自定义脚本。