我有什么方法可以做
git add -A
git commit -m "commit message"
Run Code Online (Sandbox Code Playgroud)
在一个命令?
我似乎经常做这两个命令,如果Git有一个选项git commit -Am "commit message",它会让生活变得更方便.
git commit有-a修饰符,但它与git add -A提交之前的做法并不完全相同.git add -A添加新创建的文件,但git commit -am不添加.什么
我有一个自动构建服务,可以从git私有存储库下载.问题是,当它试图克隆存储库时,它需要提供密码,因为它不会被记住; 因为没有人工交互,它会永远等待密码.如何从id_rsa.pub强制记住它?
我尝试将一系列GIT命令作为批处理文件连续使用,这样我就不会重复太多了.例如,我有update_repo_branch.bat一个调用此批处理文件来更新本地存储库并与远程分支同步一个分支:
@echo off
if(%1)==()goto end
if if(%2)==()goto end
cd%1
git checkout%2
git fetch origin
git merge oring /%2
:end
很好是懒惰,但我发现当GIT命令完成时,它似乎发送一个退出标志以终止正在运行的任何东西.因此,使用批处理文件一次性完成它们只是不起作用.任何想法如何解决它?
我刚刚在Windows 7上安装了Git for Windows 2.5.0,.bashrc当我运行Git Bash时,我的文件似乎没有被执行.
我创建了这样的文件:
Administrator@HintTech-Dev MINGW64 /
$ pwd
/
Administrator@HintTech-Dev MINGW64 /
$ cd ~
Administrator@HintTech-Dev MINGW64 ~
$ pwd
/c/Users/Administrator
Administrator@HintTech-Dev MINGW64 ~
$ touch .bashrc
Administrator@HintTech-Dev MINGW64 ~
$ vi .bashrc
[... I insert the line "ZZZTESTVAR=234" (without the quotes) into the file in vim ...]
Administrator@HintTech-Dev MINGW64 ~
$ exit
Run Code Online (Sandbox Code Playgroud)
然而,当我下次运行Git Bash时:
Administrator@HintTech-Dev MINGW64 /
$ set | grep ZZZ
Administrator@HintTech-Dev MINGW64 /
$ cat ~/.bashrc
ZZZTESTVAR=234
Administrator@HintTech-Dev MINGW64 /
$ …Run Code Online (Sandbox Code Playgroud) 我开始使用Meteorjs了.我是Windows用户,所以我下载了Windows安装程序包Release 0.7.0.1-win2.我使用gitbash作为我的命令行界面,无法让它识别流星.我收到错误"sh.exe":meteor:command not found".它在Windows命令行中工作正常,但我更喜欢gitbash.
如何让流星与gitbash一起工作?
我在Windows上使用Git,通过GitExtensions安装,MSysGit(最新)在安装过程中选择了"不要修改我的Windows提示符".
现在,我希望能够修改默认提示符(默认情况下,它只显示分支名称,以显示自上次推送以来有多少时间,以及有多少本地提交origin(或者具体地说origin/master,哪个更容易).
所以说而不是: me@myPC /c/myRepo (master)
我会看到以下内容: me@myPC /c/myRepo (master) 5 | 10:20
这意味着我最后一次推迟了10分钟20分钟,之后我做了5次本地提交.
在你提到它之前,我知道有一些方法可以用PowerShell做,但我不想使用它.我希望我的标准git bash我们都知道和喜欢.
我找到了一些解决方案,PS1在.bashrc文件中修改变量,但(原谅我糟糕的Unix知识)他们似乎没有工作,(例如,这个问题的接受答案).
所以你有它.这可能吗?
微软刚刚在其Windows 10周年纪念版中引入了一个Linux子系统.安装非常简单,但我找不到Windows上的bash文件.
它是如何工作的?~在Windows 中引用了什么?哪里可以找到.bashrc?
linux windows bash .bash-profile windows-subsystem-for-linux
如果我们想添加我们的私有 ssh 密钥,我们必须在例如 powershell 中写入
ssh-add ~\.ssh\id_rsa
Run Code Online (Sandbox Code Playgroud)
但是否有可能检查当前添加到代理的密钥是什么?
我在互联网上找不到该命令。
基本上,我在Git Bash命令行中输入'python',我得到一个空白行,好像命令行正在考虑...
我做了大量的研究,但我似乎无法通过在命令行输入python在Git Bash上运行python.我一直在寻找的Python在混帐的bash命令行不工作 ,有人建议键入:winpty C:/Python34/python.exe进入命令行和它的工作!但是,我不想在命令行中输入整个命令.有人可以帮忙吗?
我已经实现了一些 perl 脚本,在某些情况下,我必须将一些命令行参数传递到我的程序中。可用性角度我决定将一些添加bash completion script到我的项目中。 .请让我知道我可以把我的bash completion script
自定义 Perl 脚本位置
C:\scripts\tool\bin\ktools.pl
还要添加bin系统变量的路径。
我已经把我的自动完成脚本放在
C:\scripts\tool\bin\etc\bash_completion.d\ktools\foo
Bash 完成脚本
_foo()
{
local cur prev opts
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
opts="--help --verbose --version"
if [[ ${cur} == -* ]] ; then
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
return 0
fi
}
complete -F _foo ktools
Run Code Online (Sandbox Code Playgroud)
当用户输入ktools -- + press tab命令行或 git bash时,应自动建议命令。
我正在使用Windows和Git Bash.每当我javac在Git Bash中输入命令时,它都会回来:sh.exe":javac: command not found.
然后我必须键入export PATH=$PATH:"/c/Program Files/Java/jdk1.8.0_45/bin/"该javac命令然后在我输入导出PATH命令后在下一行上工作.
我的问题是,如何让Git Bash记住导出命令,这样我每次都不需要输入它?