我开始使用git进行软件开发。
我在github上有一个项目。该项目还涉及一些存储在专用设置文件中的用户设置。
在 github 上,设置应该为空(像这样)
### Settings:
## Your name
$name = "";
## Your email adress
$email = "";
## and so on
Run Code Online (Sandbox Code Playgroud)
但是,我的计算机(或服务器)上也运行了该项目。我的个人版本的项目应该已填写所有设置。
我想为此开设两个分支机构。个人分支应该包含我的所有设置。master分支应该是我开发软件并上传到github的分支。
我想时不时地将主分支合并到个人分支中,以使我的系统保持最新。但是,每当我尝试合并分支时,我的个人设置都会丢失。
有没有办法做到这一点,或者我只是做错了什么(什么)?
我可以实现它,以便在从 github 拉取存储库后,钩子已经存在于.git/hooks目录中吗?
我想取消暂存当前工作副本中的所有内容,但会自动暂存我将来编辑的所有文件和大块。
例如,我使用的 CocoaPods 版本与我正在从事的项目中的大多数其他人不同。我想升级配置文件的配置以与我的 CocoaPods 兼容,而不会破坏他们的。最简单的方法是不在拉取请求中包含新配置,但这意味着我无法构建。隐藏和弹出将不起作用,因为如果我在编辑配置后隐藏然后应用我的更改,弹出将修复配置但撤消我的更改。
我应该如何解决这个问题?
我项目的当前目录结构是<ProjectRooot>/wiki,目录中有三个Markdown文件wiki.
其中一个链接到另外两个,我尝试了两种编写链接的方法.
[Kernel API & Core Negotiation Protocol](wiki/KernelAPI.md)
[Priorities & Starvation](wiki/Priorities.md)
Run Code Online (Sandbox Code Playgroud)
[Kernel API & Core Negotiation Protocol](KernelAPI.md)
[Priorities & Starvation](Priorities.md)
Run Code Online (Sandbox Code Playgroud)
在第一种方式下,链接在生成的Doxygen中正常工作,并在访问时被破坏github.com.在第二种方式,链接正常工作github.com,但Doxygen甚至没有尝试链接.
有没有办法编写满足两者的链接?
git中是否有一种方法可以在git update-index --assume-unchanged FILE_NAME给定的文件集上默认获得结果?例如,一个git config文件列出了默认情况下不会跟踪其更改的文件,这样在克隆存储库后就不必运行命令了吗?这些文件将以默认格式存在于存储库中,由开发人员提取,并且他们对文件所做的任何更改都不会被跟踪或跟踪提取。
例如:我有一个带占位符的web.config文件,该占位符用于项目使用的连接字符串。理想情况下,开发人员将克隆存储库,并用指向其本地资源的连接字符串替换这些占位符。无需运行任何命令。这样,这些更改将保留在后拉中,除非在仓库中更改了web.config文件的格式,并且它们的本地更改不会被推送到仓库中。
使用配置文件可以在git中实现吗?还是我总是必须为“假设文件集不变”运行命令?
这是场景
主分公司
- 文件名:xxx-master.txt
- 文件内容:
code
code
ID=01
code
code
code
开发分支
- 文件名:xxx-dev.txt
- 文件内容:
code
code
ID=02
code
code
code
将master合并到dev中时,我想保留xxx-dev.txt作为文件名,ID = 02,但是其他一切都来自master.当将dev合并为master时,反之亦然.这是我能让GIT理解的吗?
我不确定摘要是否明确说明了这一点。我想要做的是创建一个 jenkins 构建状态徽章 url,它将以某种方式能够找出它所在的 Git 分支,并动态地向 url 添加正确的分支后缀。
我想这样做,这样我就可以创建一个自述文件,它始终显示master,develop和<branch-i'm-looking-at>詹金斯建立是回购,而无需手动更新,每个分支的徽章。
我知道如何创建特定于分支的构建状态徽章。Jenkins 会自动为你构建 markdown URL。例如,我的一个develop分支看起来像:
[]
(https://jenkins.mycompany.com/path/to/build/develop/)
Run Code Online (Sandbox Code Playgroud)
我可以想象它会是使用${BRANCH_NAME}jenkins env var 的东西,但我想不出如何创建它。我对 git hooks 或其他脚本的经验不足,甚至无法开始想出一种方法来做到这一点。
有没有人做过这个?
我需要为不同的环境(如 dev、uat 和生产)进行属性配置。例如,一个 config.properties 具有和条目之类的environment=dev,我需要更改为 staging 分支 asenvironment=uat和 master 分支 as environment=prd。
我尝试分别在每个分支中提交这些文件,并尝试在 gitignore 中添加 config.properties 以便它不会在下次提交时考虑。但是 git ignore 没有更新所以我运行了命令
git rm -rf --cached src/config.properties
git add src/config.properties
git commit -m ".gitignore fix"
Run Code Online (Sandbox Code Playgroud)
但是此命令正在从本地存储库本身删除文件,并且正在进行的提交也从分支中删除。我想像这样处理分支,以便 Jenkins 无需手动编辑配置文件即可进行部署。我正在为 git UI 使用 fork。有没有办法处理这种情况?
在电容模式下运行 Quasar 开发服务器quasar dev -m capacitor -T android结果出现在选择外部 IP 地址的对话框中:
? What external IP should Quasar use? 192.168.0.3\n App \xe2\x80\xa2 Updated src-capacitor/package.json\n App \xe2\x80\xa2 Updated capacitor.config.json\n App \xe2\x80\xa2 Running "...\\node_modules\\@capacitor\\cli\\bin\\capacitor sync android" in ...\nRun Code Online (Sandbox Code Playgroud)\n问题是,这会src-capacitor/capacitor.config.json使用可能意外推送的本地信息进行更新,这是永远不可取的:
"server": {\n "androidScheme": "https",\n "url": "http://192.168.0.3:9500" <-- this line is added\n }\nRun Code Online (Sandbox Code Playgroud)\n更不用说大多数时候跳过此对话框是很实用的,因为应用程序在本地运行并且可以安全地使用 localhost 而不是外部 IP。
\n正如文档中粗略描述的那样,这似乎是预期的行为,但不是理想的行为。
\n如何server.url避免更新 Capacitor.config.json?
我正在使用Google Maps API for Android.我将我的代码从我的桌面推送到Github上,然后当我想在旅途中处理代码时,将它从Github下载到我的笔记本电脑上.
就Google Maps API而言,我需要将API密钥放在Android清单中,如下所示:
<application>
...
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="YOUR_API_KEY"/>
</application>
Run Code Online (Sandbox Code Playgroud)
现在,因为我有两个不同的调试证书(笔记本电脑上的那个和桌面上的那个),谷歌的API密钥也会有所不同,因为来自调试证书的SHA-1指纹会有所不同.
如何在两台PC上保持这种独特性?
我认为有必要在git上跟踪android清单,因为这是任何应用程序中非常重要的组件,但现在我每次推送时如何避免API密钥冲突?
我们最近开始git-flow在我们公司使用,我们遇到了以下问题:
我们有一个DEV_MODE布尔值来控制应用程序中的日志记录级别,我们希望开发分支始终具有DEV_MODE=true.
但是,在发布版本时,我们将更DEV_MODE改为false.
当我完成发布时git-flow,它会合并DEV_MODE=false到开发分支中.
我有一个钩子,我可以用来防止这种情况,或者可能告诉git如何合并发布分支中的文件以进行开发?