草庐IT

vcs-checkout

全部标签

git - 使用自定义私钥的 TeamCity Git VCS SSH 连接抛出 JschException : Auth fail

我似乎无法让TeamCity读取我的Git(Gitolite)存储库...我遇到异常:Listremoterefsfailed:com.jcraft.jsch.JSchException:Authfail我尝试过的:(我使用PuTTY将它们导出为OpenSSH格式)使用个人工作(!!)私钥/公钥使用PuTTy为teamcity用户生成私钥/公钥使用ssh-keygen从GitBash为teamcity用户生成私钥/公钥所有私钥都有密码,我使用自定义私钥设置来配置它。我的获取url如下所示:git:ssh://user@host/path/to/repository无论我尝试什么....

git - 在裸存储库下 checkout 单个文件

在服务器上,我有裸存储库,它是开发过程的来源,可以简化QA环境的部署。所以在post-receive中它只是做GIT_WORK_TREE=/home/devgitcheckout-f但是随着产品变得越来越复杂,还应该发生一些其他事情。所以现在它由deploy.sh脚本处理,该脚本也由存储库跟踪。所以我想要做的是能够而不是checkout整个存储库是只checkoutdeploy.sh并运行它。我认为这样的事情会奏效:SOURCE_PATH="/home/dev"GIT_WORK_TREE=$SOURCE_PATHgitcheckoutdeploy.sh$SOURCE_PATH"/dep

GIT checkout 除了一个文件夹

我想checkout到其他分支或之前的提交,但我想保留一个文件夹相同的文件(而不是checkout文件夹)。我希望该文件夹将显示在gitstatus中,因此我现在可以将此文件夹添加到索引中。例如,我有一个包含node_modules的文件夹。我希望该文件夹包含在我的所有提交中(我知道大多数人更喜欢.gitignorenode_modules文件夹)。但是当我移动到其他提交或检查其他分支时,我希望git不会触及node_modules文件夹。这可能吗? 最佳答案 你可以使用sparsecheckout从工作树中排除node_modul

git - 无法 checkout 远程 git 分支

我在github本地克隆中。以下是分支机构列表:$gitbranch-a*masteronline-demoremotes/origin/HEAD->origin/masterremotes/origin/developremotes/origin/gh-pagesremotes/origin/masterremotes/origin/online-demoremotes/pateketrueke/developremotes/pateketrueke/gh-pagesremotes/pateketrueke/master当我尝试checkout远程分支时,出现错误:$gitcheck

git checkout-index : unable to create file (File name too long)

我检查了我的存储库,但有一个文件名太长:~/git$gitclonegit+ssh://server/git/ma.gitInitializedemptyGitrepositoryin~/git/ma/.git/remote:Countingobjects:1855,done.remote:Compressingobjects:100%(1594/1594),done.remote:Total1855(delta656),reused1078(delta222)Receivingobjects:100%(1855/1855),54.14MiB|701KiB/s,done.Resolvi

git - --git checkout 中的试运行选项

我使用gitcheckout--放弃我在特定目录或文件中的所有更改。每当我这样做时,GIT都会从存储库中checkout目录(或)文件。有什么方法可以告诉GIT吗?,“不要覆盖更改,只需告诉我会发生什么。”类似于gitclean-n(或)gitclean--dry-run.更新:在我执行之前,gitcheckout--src/,我想看看哪些文件会被覆盖。我知道我们可以使用gitstatussrc/.但是,拥有gitcheckout-n--src/不是很好吗??用户的命令更改不多。 最佳答案 你可以跑$gitcheckout--pat

git - 如何在 "git checkout"上更新工作目录?

考虑以下“故事”:$mkdirmy_project$cdmy_project$gitinitInitializedemptyGitrepositoryin/home/misha/misha/my_project/.git/$echo"firstline">hello.txt$gitaddhello.txt$gitcommit-m"firstcommit"[master(root-commit)9c913a1]firstcommit1fileschanged,1insertions(+),0deletions(-)createmode100644hello.txt$gitbranchne

Git:如何忽略/指定 *checkout* 文件

如果我不想跟踪.html文件,我可以将模式添加到.gitignore,它们将被忽略。我想知道如何进行相反的操作-在checkout时,我如何才能让git只checkout某些类型的文件或不checkout某些类型的文件?例如,如果我不想要html文件,我可以这样写:gitcheckoutHEAD.--no.html如果存在的话。是否已经内置了一种方法,或者我只需要在checkout后运行其他方法? 最佳答案 Git的稀疏checkout如果您只想checkout存储库的一部分,您可以使用git的稀疏checkout选项,它具有强大的

python - 如何在未跟踪 VCS 的 Python sdist 中分发文件?

我想找到将文件包含在git未跟踪的pythonsdist中的正确方法。上下文我项目中的.mo文件未被git跟踪(就像其他一些需要在安装时创建的.txt文件一样)时间)。我在setup.py中编写了一个小函数来在安装时创建它们,我在setup()中调用它:setup(...data_files=create_extra_files(),include_package_data=True,...)注意它们应该属于data_dir因为thedocumentationsays:Thedata_filesoptioncanbeusedtospecifyadditionalfilesneededb

Git 文件在 checkout 、重置 --hard 等后被修改,即使 autocrlf 设置为 false

这是我的系统对话:unrollme-dev-dan:viewsDan$gitreset--hardHEADHEADisnowat3f225e9Fixscantitlesunrollme-dev-dan:viewsDan$gitstatus#Onbranchmaster#Changesnotstagedforcommit:#(use"gitadd..."toupdatewhatwillbecommitted)#(use"gitcheckout--..."todiscardchangesinworkingdirectory)##modified:app/signup/finish.html