我在 GitHub 上找到了一些 slackbuilds 的集合,我需要一些。 https://github.com/PhantomX/slackbuilds/ 我不想得到所有的 git。
git clone https://github.com/PhantomX/slackbuilds.git
Run Code Online (Sandbox Code Playgroud)
但只得到一个 slackbuild,对于这个。
这该怎么做?是否可以?
为了从所有 git 命令获得彩色输出,我设置了以下内容:
git config --global color.ui true
Run Code Online (Sandbox Code Playgroud)
但是,这会产生这样的输出git diff,git log

而像git status显示正常这样的命令

为什么仅在某些命令中无法识别转义的颜色代码,我该如何解决?
我xterm-256color在 OS X 10.8.2 和 zsh 上使用 iTerm 2(终端类型)作为我的外壳
zsh --version
zsh 5.0.0 (x86_64-apple-darwin12.0.0)
git --version
git version 1.7.9.6 (Apple Git-31.1)
Run Code Online (Sandbox Code Playgroud) 当我做
git push
Run Code Online (Sandbox Code Playgroud)
我得到命令提示符
Username for 'https://github.com':
Run Code Online (Sandbox Code Playgroud)
然后我手动输入我的用户名
Username for 'https://github.com': myusername
Run Code Online (Sandbox Code Playgroud)
然后我点击Enter并提示我输入密码
Password for 'https://myusername@github.com':
Run Code Online (Sandbox Code Playgroud)
我希望用户名自动写入,而不是一直手动输入。
我尝试这样做,xdotool但没有成功。
我已经做了
git config --global user.name myusername
git config --global user.email myemail@gmail.com
Run Code Online (Sandbox Code Playgroud)
但它仍然总是要求我手动输入
我正在尝试安装 git。我运行以下命令:
sudo apt-get install git-core git-gui git-doc
但收到以下错误:
sudo: apt-get: command not found
我该怎么办?
多年来,我一直将我的整个$HOME目录检查到 subversion 中。这包括我所有的点文件和应用程序配置文件、许多脚本、工具和技巧、我喜欢的基本主目录结构、不是一些奇怪的项目和一个值得随机数据的仓库。这是一件好事。虽然持续了。
但它已经失控了。几十个系统的基本结账是相同的,但并非所有这些东西都适合我的所有机器。它甚至不能在不同的发行版中都能很好地发挥作用。
我正在清理房子——将数据从它所属的地方分离出来,将一些脚本拆分为单独的项目,修复一些应该自动化的东西中的断开链接,等等。
我的意图是,以取代subversion与git为顶层结账$HOME,但我想这削减下来,只是我想对我所有的系统,这意味着点文件,一些目录和一些基本的自定义脚本的事情。
在在线阅读时,很多人似乎都使用符号链接方法来执行此操作:克隆到子目录中,然后从$HOME存储库中创建符号链接。$HOME十多年来,我一直在完全版本控制之下,我不喜欢这种方法的想法,我无法弄清楚为什么人们似乎如此反对直接结帐方法。我需要了解特定于git作为顶级结帐的陷阱$HOME吗?
PS 部分作为良好编码的练习,我还计划在 GitHub 上公开我的根结帐。令人恐惧的是,我允许在应该毫不犹豫地共享的文件中收集多少安全敏感信息!WiFi 密码、未加密的 RSA 密钥等。 Eeek!
我执行了一个git commit命令,它给了我以下答复:
7 files changed, 93 insertions(+), 15 deletions(-)
mode change 100644 => 100755 assets/internal/fonts/icomoon.svg
mode change 100644 => 100755 assets/internal/fonts/icomoon.ttf
mode change 100644 => 100755 assets/internal/fonts/icomoon.woff
Run Code Online (Sandbox Code Playgroud)
我知道文件可以具有用户/组/其他 rwx 权限,这些权限可以表示为三个字节,如“644”或“755”。但是为什么 git 在这里显示六个字节?
我已阅读以下文章,但没有找到答案:
如何在不从工作树中删除文件的情况下从 git 存储库的索引中删除文件?
如果我有一个./notes.txtgit 正在跟踪的文件,我可以运行git rm notes.txt. 但这会删除文件。我宁愿让 git 停止跟踪文件。
我正在尝试使用命令创建补丁
git diff sourcefile >/var/lib/laymab/overlay/category/ebuild/files/thepatch.patch
Run Code Online (Sandbox Code Playgroud)
当我应用补丁时,它给了我
$ patch -v
GNU patch 2.7.5
$ /usr/bin/patch -p1 </var/lib/laymab/overlay/category/ebuild/files/thepatch.patch
patching file sourcefile
Hunk #1 FAILED at 1 (different line endings).
Hunk #2 FAILED at 23 (different line endings).
Hunk #3 FAILED at 47 (different line endings).
Hunk #4 FAILED at 65 (different line endings).
Hunk #5 FAILED at 361 (different line endings).
5 out of 5 hunks FAILED -- saving rejects to file sourcefile.rej
Run Code Online (Sandbox Code Playgroud)
我试图将 dos2unix 应用于 src 文件和补丁文件,但消息没有消失......
UPD:--ignore-whitespace 也无济于事
PATCH COMMAND: …Run Code Online (Sandbox Code Playgroud) 我有一个.gitignore类似于以下内容的正则表达式:
(Big|Small)(State|City)-[0-9]*\.csv
Run Code Online (Sandbox Code Playgroud)
它不起作用,所以我针对RegexLab.NET对其进行了测试。
然后我找到了gitignore手册页,这让我了解到 gitignore 不使用正则表达式,而是使用fnmatch(3)。
但是, fnmatch 它似乎没有与捕获组等效的内容。这是可行的还是我需要把它分成三行?
我正在使用 git。我做了一个正常的合并,但它一直问这个:
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
Run Code Online (Sandbox Code Playgroud)
即使我写了什么,我也无法从这里退出。我找不到解释这个的文档。我应该怎么做?