我一直在观看Team Treehouse的一些video,他们在使用Git时有一个非常漂亮的terminal。 例如,他们有(类似的): mike@treehouseMac: [/Work/test – feature-branch-name] $ git add . mike@treehouseMac: [/Work/test – feature-branch-name] $ git commit -m "Some feature." mike@treehouseMac: [/Work/test – feature-branch-name] $ git checkout master mike@treehouseMac: [/Work/test – master] $ git status 我的terminal如何显示一些有用的信息,包括我所在的分支,用颜色来区分我想要的数据位? 有没有find一些事实上的插件? 我正在使用Mac OSX 10.8
我克隆了一个git repo,然后开始在其主分支中玩耍。 过了一段时间,我想忽略我刚刚做出的更改(不提交它们),并切换到另一个分支。 但是,它阻止我切换,因为有未提交的更改。 我怎么忽视他们呢? 这是发生了什么事情: $ git checkout gh-pages error: Your local changes to the following files would be overwritten by checkout: somefile.txt Please, commit your changes or stash them before you can switch branches. Aborting
我已经在主分支做了几个提交,然后合并到开发分支。 我想从dev分支中的一个特定的提交中创build一个分支,它首先在master分支中提交。 我使用的命令: git checkout dev git branch <branch name> <commit id> 但是,这从主分支创build分支,而不是我期望的开发分支。 主分支和开发分支中的提交ID相同。 那么,我怎样才能区分不同的分支相同的提交ID? PS:我在这里https://github.com/RolandXu/test_for_branch在github上做了一个例子 我使用的命令: git checkout dev git branch test 07aeec983bfc17c25f0b0a7c1d47da8e35df7af8 我期望的是testing分支包含aa.txt bb.txt cc.txt。 但是,testing分支只包含aa.txt和cc.txt。 它很可能创build了主分支的分支。
我正在与主分支和另一个主题分支的git存储库。 我已经切换到主题分支,并修改了一个文件。 现在,如果我切换到主分支,相同的文件显示为已修改。 例如: git-build分支中的git状态: # On branch git-build # Changes to be committed: # (use "git reset HEAD <file>…" to unstage) # # modified: cvsup_current # 切换到主分支 [root@redbull builder_scripts (git-build)]# git co master M builder_scripts/cvsup_current Switched to branch "master" 主分支中的git状态 [root@redbull builder_scripts (master)]# git status # On branch master # Changes to be committed: […]
我试过了: git branch "MyProj/bin/ ignored" 并收到: fatal: 'MyProj/bin/ ignored' is not a valid branch name. git-branch man page指向git-check-ref-format手册页来获取有效分支名称的实际规则。 果然,上述致命错误的原因似乎是包含一个空格字符。 任何想法,为什么在这个时代,空间仍然被排除在一个分支的名称(我会期望它在古代的CVS,例如,但Git?) 什么可能是有效的技术原因呢?
我在GitHub上有一个回购。 最近我发现了GitHub的页面,我想用它们。 我想创build这个新的分支,然后,当我需要时,提交在master分支或gh-pages分支。 我怎样才能做到这一点? 我必须在我的回购中创build另一个文件夹?
我实际上想删除我正在使用的裸仓库中的一个分支,但是这个任务已经到了死胡同的地步,因为如果没有裸仓库没有的“工作树”,我无法从主仓库中切换。 当我运行git branch -d master ,输出是: error: Cannot delete the branch 'master' which you are currently on. 所以我尝试通过运行git checkout develop切换到另一个名为“开发”的分支,输出是: fatal: This operation must be run in a work tree
伙计们, 我已经克隆了一个回购。 我创build了一个分支,通过发出以下命令来处理一个function: git branch fix78 然后我通过这个分支去工作 git checkout fix78 我继续向这个地方分公司作出承诺。 现在我想把它推到回购,因此我发出了以下命令: git push origin master:fix78 我从networking浏览器中查看了repo,发现在repo上创build了一个名为fix78的新分支。 但是它没有我提交的任何提交。 我在这里做错了什么? 这是我想要实现的: 有一个回购(主人(在SVN行话树干)),现在当我在一个function上工作,我想创build一个本地分支,然后我也想检查这个分支到回购(让其他团队成员可以看到我在做什么),然后我希望我的本地分支与我创build的远程分支同步。 任何帮助/反馈将是完全可怕的。 谢谢。
如何按照习惯使用git-tfs? git的用法是检出分支到版本库的根目录 。 检出分支将用该分支的内容replace该目录的内容。 TFS习惯用法是检查存储库根目录下的不同目录中的每个分支 (即使是master或trunk分支)。 检出一个分支将把它放在一个新的目录旁边。 使用git-tfs ,我可以克隆一个TFS仓库或分支到一个git仓库。 我想以与git分支成语一致的方式在一个带有多个分支的TFS存储库上工作 。 但我不知道什么是技术上的可能或推荐:) 克隆整个TFS信息库 如果我克隆整个存储库的TFS > git tfs clone http://<tfsurl>:8080 $/main 这会给我一个包含所有 TFS分支作为目录的git master 。 [master]> dir trunk feature-logon feature-search release-0.0.1 添加一个远程每个TFS分支 我不知道是否可以(或如何)将git remote映射到每个TFS分支。 > git init . [master]> git tfs clone http://<url> $/main/trunk . 然后 [master]> git checkout -b feature-logon [feature-logon]> git tfs clone http://<url> […]
在git社区书中,它说 你可以做的另一件有意思的事情是使用'–graph'选项可视化提交图,如下所示: $ git log –pretty=format:'%h : %s' –graph * 2d3acf9 : ignore errors from SIGCHLD on trap * 5e3ee11 : Merge branch 'master' of git://github.com/dustin/grit |\ | * 420eac9 : Added a method for getting the current branch. * | 30e367c : timeout code and tests * | 5a09431 : add timeout protection to […]