我正在写一个Bash脚本,我想签出一个标签,然后结账回到我开始的地方.
我试过了git co HEAD@{1},但是当我从主人那里开始时,这会让我回到主人的提交SHA但是头部没有了.
有什么样pushd&popdGIT中?
这个问题应该与:
我正在尝试使用该命令将我的提交推送到Bitbucket
git push origin master
Run Code Online (Sandbox Code Playgroud)
什么都没发生.我用命令提示符表示,没有错误消息.当我在线浏览源代码时,我的代码尚未上传.
git remote show
Run Code Online (Sandbox Code Playgroud)
返回"原点"
git push --verbose
Run Code Online (Sandbox Code Playgroud)
不显示任何其他信息.
我已经多次使用这种方法,但它突然停止工作.
我2.6.1.windows.1在Windows 10上使用
更新:Git本身似乎存在问题.我不能在GitHub或Bitbucket上推送,拉动或克隆任何存储库.似乎连接到远程的任何git命令都不起作用.
我尝试卸载并重新安装git.我尝试安装2.6.1和2.7.0(2.7甚至没有在Windows 10 Build 14251上正确安装).我可以在没有其他计算机问题的情况下与回购交互.
我需要编写git信息:将名称,标签,分支等提交 到二进制(exe)文件.
需要运行字符串*| grep git,在该文件上只是查看有关它的最新git信息.我知道当我运行此命令(没有grep)时会显示AssemblyInfo,但我面临两个可能的问题:
我不确定我是否可以从代码写入AssemblyInfo,运行'git log'命令然后获取其输出并写入AssemblyInfo.
如果我想使用命令'git log'那么它不能在Windows上运行,但我的应用程序可能是在Windows上而不是在unix环境中构建的.
也许你知道另一种方法吗?
有没有办法可以使用git commit hook自动更新git提交中的pom.xml文件?
我想要做的是,我想用基于分支名称的新版本替换旧版本的所有实例.
例如.
如果我从主人那里退房,我可能会在我的pom.xml中找到
<dependancy>
<groupId>com.mycompany</groupId>
<artifactId>my_component</artifactId>
<version>master-SNAPSHOT</version>
</dependancy>
Run Code Online (Sandbox Code Playgroud)
要么
<groupId>com.mycompany.project</groupId>
<artifactId>mainProject</artifactId>
<version>master-SNAPSHOT</version>
<name>mainProject</name>
Run Code Online (Sandbox Code Playgroud)
我想做的是确保提交新分支的每个人都将新分支反映在pom.xml中.因此,如果我基于名为"myNewBranch"的主人创建一个新分支,我希望pom.xml自动更新为以下内容:
<dependancy>
<groupId>com.mycompany</groupId>
<artifactId>my_component</artifactId>
<version>myNewBranch-SNAPSHOT</version>
</dependancy>
Run Code Online (Sandbox Code Playgroud)
要么
<groupId>com.mycompany.project</groupId>
<artifactId>mainProject</artifactId>
<version>myNewBranch-SNAPSHOT</version>
<name>mainProject</name>
Run Code Online (Sandbox Code Playgroud) 脚本git,我需要找出签出的分支名称.到目前为止,似乎唯一"可靠"的方法就是这样做git branch | sed -n '/^\* /s///p'.(由于类似color.branch或column.branch在.gitconfig中的内容而引用引号;它根本不可靠.)我发现的唯一另一件事是git name-rev,但这似乎返回指向HEAD的第一个(按名称排序)分支:
> git checkout master
> git checkout -b another
> git checkout master
> git name-rev HEAD
HEAD another
Run Code Online (Sandbox Code Playgroud)
有没有什么比sed -n '\#^ref: refs/heads/#s###p' .git/HEAD找出检出的分支更好?
我想获取当前的 git 分支名称以使用包含分支名称的文件名构建二进制文件。在 Netbeans(7.1) 中使用 ant 可以吗?
我创建了一个提交,其中包含要修改的提交消息。我还没有发布提交,所以我可以安全地重写历史。我可以使用 git log 找到,所以我知道它的 sha1 哈希值。如何快速编辑提交?
当我在Git存储库中时,我想有一个自定义CSH提示。如果我不在git repo中,我希望提示符看起来像这样
host_name>$
Run Code Online (Sandbox Code Playgroud)
但是当我进入Git仓库时,必须变成这样
host_name [GIT REPO ROOT DIR]>$
Run Code Online (Sandbox Code Playgroud)
我只想显示Git存储库的根目录(GIT REPO ROOT DIR),以便知道当前所在的存储库。而不是每次都使用“ pwd”。
你们对实现这一目标有任何建议吗?谢谢您的帮助
-阿尼什
当我使用 Kubernetes 时,我想运行依赖于我的活动分支的命令。因此,在给定当前分支的情况下,拥有别名将帮助我使用自动运行命令的其他别名。
我试图使用函数将当前活动本地分支的名称存储到 bash 别名中,以便我可以运行其他脚本而不必担心指定活动分支,但我一直遇到错误。
function branch ()
{
local result='git branch | grep ^\* | cut -c 3-';
echo "$result"
}
alias get_branch=$(branch)
Run Code Online (Sandbox Code Playgroud)
但是当我尝试运行它时,我得到:
usage: git [--version] [--help] [-C <path>] [-c <name>=<value>]
[--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
[-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare]
[--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
<command> [<args>
.... (Same output as just entering 'git')
Run Code Online (Sandbox Code Playgroud)
(当列出活动的 git 分支时,cut -c 3-删除其后面的 和 空格)例如*
* feature/ch20372
ch20372
ch12345
奇怪的是这两项工作:
alias IMLAZY='git branch |grep \* | …Run Code Online (Sandbox Code Playgroud) git ×10
ant ×1
bash ×1
bitbucket ×1
c# ×1
csh ×1
git-checkout ×1
git-commit ×1
git-rebase ×1
githooks ×1
logging ×1
maven ×1
mono ×1
msbuild ×1
netbeans-7 ×1
prompt ×1
pygit2 ×1
python ×1